Changeset a1f80b in git
- Timestamp:
- Dec 18, 2014, 1:31:07 PM (9 years ago)
- Branches:
- (u'spielwiese', 'd0474371d8c5d8068ab70bfb42719c97936b18a6')
- Children:
- 20863c905e3e6d10e3e1e6de5a625a88d4ba28b2
- Parents:
- 6b11c4c31a9405d61763d6cdb3862a3fac462317
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r6b11c4 ra1f80b 6878 6878 if ((perm_var_l->Typ()!=INTVEC_CMD) 6879 6879 ||((perm_par_l!=NULL)&&(perm_par_l->Typ()!=INTVEC_CMD)) 6880 ||( u->Typ()!=RING_CMD))6880 ||((u->Typ()!=RING_CMD)&&(u->Typ()!=QRING_CMD))) 6881 6881 { 6882 6882 WerrorS("fetch(<ring>,<name>[,<intvec>[,<intvec>])"); … … 6916 6916 else 6917 6917 par_perm_size=rPar(r); 6918 perm=(int *)omAlloc0((r ->N+1)*sizeof(int));6918 perm=(int *)omAlloc0((rVar(r)+1)*sizeof(int)); 6919 6919 if (par_perm_size!=0) 6920 6920 par_perm=(int *)omAlloc0(par_perm_size*sizeof(int)); … … 6930 6930 else 6931 6931 { 6932 for(i= si_min(rPar(r),rPar(currRing))-1;i>=0;i--)6932 for(i=rPar(r)-1;i>=0;i--) 6933 6933 { 6934 6934 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 } 6935 6941 } 6936 6942 } 6937 6943 } 6938 for(i= si_min(rVar(r),rVar(currRing))-1;i>=0;i--)6944 for(i=rVar(r)-1;i>=0;i--) 6939 6945 { 6940 6946 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 } 6941 6953 } 6942 6954 if (BVERBOSE(V_IMAP)) 6943 6955 { 6944 for(i=1;i<=si_min(r ->N,currRing->N);i++)6956 for(i=1;i<=si_min(rVar(r),rVar(currRing));i++) 6945 6957 { 6946 6958 if (perm[i]>0) 6947 6959 Print("// var nr %d: %s -> var %s\n",i,r->names[i-1],currRing->names[perm[i]-1]); 6948 6960 else if (perm[i]<0) 6949 6961 Print("// var nr %d: %s -> par %s\n",i,r->names[i-1],rParameter(currRing)[-perm[i]-1]); 6950 6962 } … … 6970 6982 } 6971 6983 if (perm!=NULL) 6972 omFreeSize((ADDRESS)perm,(r ->N+1)*sizeof(int));6984 omFreeSize((ADDRESS)perm,(rVar(r)+1)*sizeof(int)); 6973 6985 if (par_perm!=NULL) 6974 6986 omFreeSize((ADDRESS)par_perm,par_perm_size*sizeof(int));
Note: See TracChangeset
for help on using the changeset viewer.