Changeset a1f80b in git


Ignore:
Timestamp:
Dec 18, 2014, 1:31:07 PM (9 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'd0474371d8c5d8068ab70bfb42719c97936b18a6')
Children:
20863c905e3e6d10e3e1e6de5a625a88d4ba28b2
Parents:
6b11c4c31a9405d61763d6cdb3862a3fac462317
Message:
chg: FETCH_M: tests etc.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r6b11c4 ra1f80b  
    68786878  if ((perm_var_l->Typ()!=INTVEC_CMD)
    68796879  ||((perm_par_l!=NULL)&&(perm_par_l->Typ()!=INTVEC_CMD))
    6880   ||(u->Typ()!=RING_CMD))
     6880  ||((u->Typ()!=RING_CMD)&&(u->Typ()!=QRING_CMD)))
    68816881  {
    68826882    WerrorS("fetch(<ring>,<name>[,<intvec>[,<intvec>])");
     
    69166916    else
    69176917      par_perm_size=rPar(r);
    6918     perm=(int *)omAlloc0((r->N+1)*sizeof(int));
     6918    perm=(int *)omAlloc0((rVar(r)+1)*sizeof(int));
    69196919    if (par_perm_size!=0)
    69206920      par_perm=(int *)omAlloc0(par_perm_size*sizeof(int));
     
    69306930      else
    69316931      {
    6932         for(i=si_min(rPar(r),rPar(currRing))-1;i>=0;i--)
     6932        for(i=rPar(r)-1;i>=0;i--)
    69336933        {
    69346934          if (i<perm_par_v->length()) par_perm[i]=(*perm_par_v)[i];
     6935          if ((par_perm[i]<-rPar(currRing))
     6936          || (par_perm[i]>rVar(currRing)))
     6937          {
     6938            Warn("invalid entry for par %d: %d\n",i,par_perm[i]);
     6939            par_perm[i]=0;
     6940          }
    69356941        }
    69366942      }
    69376943    }
    6938     for(i=si_min(rVar(r),rVar(currRing))-1;i>=0;i--)
     6944    for(i=rVar(r)-1;i>=0;i--)
    69396945    {
    69406946      if (i<perm_var_v->length()) perm[i+1]=(*perm_var_v)[i];
     6947      if ((perm[i]<-rPar(currRing))
     6948      || (perm[i]>rVar(currRing)))
     6949      {
     6950        Warn("invalid entry for var %d: %d\n",i,perm[i]);
     6951        perm[i]=0;
     6952      }
    69416953    }
    69426954    if (BVERBOSE(V_IMAP))
    69436955    {
    6944       for(i=1;i<=si_min(r->N,currRing->N);i++)
     6956      for(i=1;i<=si_min(rVar(r),rVar(currRing));i++)
    69456957      {
    69466958        if (perm[i]>0)
    69476959          Print("// var nr %d: %s -> var %s\n",i,r->names[i-1],currRing->names[perm[i]-1]);
    6948         else if (perm[i]<0)
     6960        else if (perm[i]<0)
    69496961          Print("// var nr %d: %s -> par %s\n",i,r->names[i-1],rParameter(currRing)[-perm[i]-1]);
    69506962      }
     
    69706982    }
    69716983    if (perm!=NULL)
    6972       omFreeSize((ADDRESS)perm,(r->N+1)*sizeof(int));
     6984      omFreeSize((ADDRESS)perm,(rVar(r)+1)*sizeof(int));
    69736985    if (par_perm!=NULL)
    69746986      omFreeSize((ADDRESS)par_perm,par_perm_size*sizeof(int));
Note: See TracChangeset for help on using the changeset viewer.