Changeset 118753 in git
- Timestamp:
- Aug 3, 2011, 7:59:35 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- d16ea9b1d0fce4837d7154d0bdcaa13889e507bc
- Parents:
- 711e26e8e44ee1e7919f92468e0e401554543926
- git-author:
- Burcin Erocal <burcin@erocal.org>2011-08-03 19:59:35+02:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:14:23+01:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/iparith.cc
r711e26 r118753 80 80 #ifdef HAVE_PLURAL 81 81 #include <kernel/ratgring.h> 82 #include < kernel/sca.h>82 #include <polys/nc/sca.h> 83 83 #define ALLOW_PLURAL 1 84 84 #define NO_PLURAL 0 … … 1698 1698 poly p = pInit(); 1699 1699 int i; 1700 for (i=1; i<= pVariables; i++)1700 for (i=1; i<=currRing->N; i++) 1701 1701 { 1702 1702 pSetExp(p, i, 1); … … 1720 1720 int i; 1721 1721 for(i=IDELEMS(I);i>=0;i--) d=si_max(d,(int)pDegW(I->m[i],iv)); 1722 omFreeSize((ADDRESS)iv,( pVariables+1)*sizeof(short));1722 omFreeSize((ADDRESS)iv,(currRing->N+1)*sizeof(short)); 1723 1723 res->data = (char *)((long)d); 1724 1724 return FALSE; … … 1731 1731 short *iv=iv2array((intvec *)v->Data()); 1732 1732 int d=(int)pDegW(p,iv); 1733 omFreeSize((ADDRESS)iv,( pVariables+1)*sizeof(short));1733 omFreeSize((ADDRESS)iv,(currRing->N+1)*sizeof(short)); 1734 1734 res->data = (char *)(long(d)); 1735 1735 } … … 2062 2062 } 2063 2063 } 2064 if ((iiOp!=FETCH_CMD) || (r->N!= pVariables) || (rPar(r)!=rPar(currRing)))2064 if ((iiOp!=FETCH_CMD) || (r->N!=currRing->N) || (rPar(r)!=rPar(currRing))) 2065 2065 { 2066 2066 perm=(int *)omAlloc0((r->N+1)*sizeof(int)); … … 2070 2070 if (iiOp==IMAP_CMD) 2071 2071 { 2072 maFindPerm(r->names, r->N, r ->parameter, r->P,2073 currRing->names,currRing->N, currRing->parameter, currRing->P,2072 maFindPerm(r->names, r->N, rParameter(r), r->P, 2073 currRing->names,currRing->N,rParameter(currRing), currRing->P, 2074 2074 perm,par_perm, currRing->ch); 2075 2075 } … … 2079 2079 if (par_perm_size!=0) 2080 2080 for(i=si_min(rPar(r),rPar(currRing))-1;i>=0;i--) par_perm[i]=-(i+1); 2081 for(i=si_min(r->N, pVariables);i>0;i--) perm[i]=i;2081 for(i=si_min(r->N,currRing->N);i>0;i--) perm[i]=i; 2082 2082 } 2083 2083 } … … 2085 2085 { 2086 2086 int i; 2087 for(i=0;i<si_min(r->N, pVariables);i++)2087 for(i=0;i<si_min(r->N,currRing->N);i++) 2088 2088 { 2089 2089 Print("// var nr %d: %s -> %s\n",i,r->names[i],currRing->names[i]); … … 2092 2092 { 2093 2093 Print("// par nr %d: %s -> %s\n", 2094 i,r ->parameter[i],currRing->parameter[i]);2094 i,rParameter(r)[i],rParameter(currRing)[i]); 2095 2095 } 2096 2096 } … … 2528 2528 int i,e; 2529 2529 BOOLEAN err=FALSE; 2530 for(i=si_min( pVariables,iv->length()); i>0; i--)2530 for(i=si_min(currRing->N,iv->length()); i>0; i--) 2531 2531 { 2532 2532 e=(*iv)[i-1]; … … 2534 2534 else err=TRUE; 2535 2535 } 2536 if (iv->length()==( pVariables+1))2536 if (iv->length()==(currRing->N+1)) 2537 2537 { 2538 2538 res->rtyp=VECTOR_CMD; 2539 e=(*iv)[ pVariables];2539 e=(*iv)[currRing->N]; 2540 2540 if (e>=0) pSetComp(p,e); 2541 2541 else err=TRUE; … … 2560 2560 int p=0; 2561 2561 if ((0<i) 2562 && ( IDRING(h)->parameter!=NULL)2562 && (rParameter(IDRING(h))!=NULL) 2563 2563 && (i<=(p=rPar(IDRING(h))))) 2564 res->data=omStrDup( IDRING(h)->parameter[i-1]);2564 res->data=omStrDup(rParameter(IDRING(h))[i-1]); 2565 2565 else 2566 2566 { … … 2821 2821 if ((maxl==-1) /*&& (iiOp!=MRES_CMD)*/) 2822 2822 { 2823 maxl = pVariables-1+2*(iiOp==MRES_CMD);2823 maxl = currRing->N-1+2*(iiOp==MRES_CMD); 2824 2824 if (currQuotient!=NULL) 2825 2825 { … … 2938 2938 if ((maxl==-1) /*&& (iiOp!=MRES_CMD)*/) 2939 2939 { 2940 maxl = pVariables-1+2*(iiOp==MRES_CMD);2940 maxl = currRing->N-1+2*(iiOp==MRES_CMD); 2941 2941 if (currQuotient!=NULL) 2942 2942 { … … 4087 4087 static BOOLEAN jjJACOB_P(leftv res, leftv v) 4088 4088 { 4089 ideal i=idInit( pVariables,1);4089 ideal i=idInit(currRing->N,1); 4090 4090 int k; 4091 4091 poly p=(poly)(v->Data()); 4092 for (k= pVariables;k>0;k--)4092 for (k=currRing->N;k>0;k--) 4093 4093 { 4094 4094 i->m[k-1]=pDiff(p,k); … … 4099 4099 /*2 4100 4100 * compute Jacobi matrix of a module/matrix 4101 * Jacobi(M) := ( diff(Mt,var(1))|, ... ,| diff(Mt,var( pVariables)) ),4101 * Jacobi(M) := ( diff(Mt,var(1))|, ... ,| diff(Mt,var(currRing->N)) ), 4102 4102 * where Mt := transpose(M) 4103 4103 * Note that this is consistent with the current conventions for jacob in Singular, … … 4110 4110 int W = IDELEMS(id); 4111 4111 4112 ideal result = idInit(W * pVariables, id->rank);4112 ideal result = idInit(W * currRing->N, id->rank); 4113 4113 poly *p = result->m; 4114 4114 4115 for( int v = 1; v <= pVariables; v++ )4115 for( int v = 1; v <= currRing->N; v++ ) 4116 4116 { 4117 4117 poly* q = id->m; … … 4163 4163 { 4164 4164 poly p=(poly)v->Data(); 4165 int s= pVariables;4165 int s=currRing->N; 4166 4166 if (v->Typ()==VECTOR_CMD) s++; 4167 4167 intvec *iv=new intvec(s); 4168 4168 if (p!=NULL) 4169 4169 { 4170 for(int i = pVariables;i;i--)4170 for(int i = currRing->N;i;i--) 4171 4171 { 4172 4172 (*iv)[i-1]=pGetExp(p,i); 4173 4173 } 4174 if (s!= pVariables)4175 (*iv)[ pVariables]=pGetComp(p);4174 if (s!=currRing->N) 4175 (*iv)[currRing->N]=pGetComp(p); 4176 4176 } 4177 4177 res->data=(char *)iv; … … 4408 4408 int i=(int)(long)v->Data(); 4409 4409 int p=0; 4410 if ((0<i) && ( currRing->parameter!=NULL) && (i<=(p=rPar(currRing))))4411 res->data=omStrDup( currRing->parameter[i-1]);4410 if ((0<i) && (rParameter(currRing)!=NULL) && (i<=(p=rPar(currRing)))) 4411 res->data=omStrDup(rParameter(currRing)[i-1]); 4412 4412 else 4413 4413 { … … 5508 5508 { 5509 5509 intvec *wdegree=(intvec*)w->Data(); 5510 if (wdegree->length()!= pVariables)5510 if (wdegree->length()!=currRing->N) 5511 5511 { 5512 5512 Werror("weight vector must have size %d, not %d", 5513 pVariables,wdegree->length());5513 currRing->N,wdegree->length()); 5514 5514 return TRUE; 5515 5515 } … … 5626 5626 short *iw=iv2array((intvec *)w->Data()); 5627 5627 res->data = (char *)ppJetW((poly)u->Data(),(int)(long)v->Data(),iw); 5628 omFreeSize((ADDRESS)iw,( pVariables+1)*sizeof(short));5628 omFreeSize((ADDRESS)iw,(currRing->N+1)*sizeof(short)); 5629 5629 return FALSE; 5630 5630 } … … 6202 6202 maxl--; 6203 6203 if ((maxl==-1) && (iiOp!=MRES_CMD)) 6204 maxl = pVariables-1;6204 maxl = currRing->N-1; 6205 6205 if ((iiOp == RES_CMD) || (iiOp == MRES_CMD)) 6206 6206 { … … 6382 6382 w=iv2array((intvec *)v4->Data()); 6383 6383 short *w0=w+1; 6384 int i= pVariables;6384 int i=currRing->N; 6385 6385 while(i>0&&*w0>0) 6386 6386 {
Note: See TracChangeset
for help on using the changeset viewer.