Changeset e92b07 in git for Singular/maps_ip.cc
- Timestamp:
- Aug 12, 2011, 4:40:54 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', '0604212ebb110535022efecad887940825b97c3f')
- Children:
- bf38a4674cd9d9a84ebebbcfdcfa32ffccae4059
- Parents:
- 6637ee55dc87d61e2d841f88a872b6f3e2d2e402
- git-author:
- Oleksandr Motsak <motsak@mathematik.uni-kl.de>2011-08-12 16:40:54+02:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:21:28+01:00
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/maps_ip.cc
r6637ee re92b07 65 65 if (P!=0) 66 66 { 67 WerrorS("Sorry 'napPermNumber' was lost in the refactoring process (due to Frank): needs to be fixed"); 68 return TRUE; 69 #if 0 67 70 res->data=(void *)napPermNumber((number)data,par_perm,P, preimage_r); 71 #endif 68 72 res->rtyp=POLY_CMD; 69 73 if (nCoeff_is_Extension(currRing->cf)) 70 74 res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing); 71 pTest((poly) res->data); 75 pTest((poly) res->data); 72 76 } 73 77 else … … 217 221 218 222 int i; 219 poly pp;220 223 for(i = rPar(currRing);i>0;i--) 221 224 { 222 if (i!=par) 223 { 224 pp=theMapI->m[i-1]=pOne(); 225 lnumber n=(lnumber)pGetCoeff(pp); 226 p_SetExp(n->z,i,1,currRing->cf->extRing); 227 p_Setm(n->z,currRing->cf->extRing); 228 } 225 if (i != par) 226 theMapI->m[i-1]= p_NSet(n_Param(i, currRing), currRing); 229 227 else 230 theMapI->m[i-1]=pCopy(image); 231 } 228 theMapI->m[i-1] = p_Copy(image, currRing); 229 } 230 232 231 233 232 map theMap=(map)theMapI; … … 237 236 sleftv tmpW; 238 237 poly res=NULL; 238 239 239 while (p!=NULL) 240 240 { … … 242 242 memset(v,0,sizeof(sleftv)); 243 243 tmpW.rtyp=POLY_CMD; 244 lnumber n=(lnumber)pGetCoeff(p); 245 tmpW.data=n->z; 246 if (n->n!=NULL) WarnS("ignoring denominators of coefficients..."); 244 245 number n = pGetCoeff(p); 246 tmpW.data = n_GetNumerator(n, currRing); 247 248 if(1) 249 { 250 number d = n_GetDenom(n, currRing); 251 if ( d != NULL ) WarnS("ignoring denominators of coefficients..."); 252 n_Delete(&d, currRing); 253 } 254 247 255 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing->cf->extRing,NULL,NULL,0,nMap)) 248 256 { … … 250 258 v->data=NULL; 251 259 } 252 p p=pHead(p);260 poly pp = pHead(p); 253 261 //PrintS("map:");pWrite(pp); 254 pSetCoeff(pp, nInit(1));262 pSetCoeff(pp, nInit(1)); 255 263 //PrintS("->");pWrite((poly)(v->data)); 256 poly ppp =pMult((poly)(v->data),pp);264 poly ppp = pMult((poly)(v->data),pp); 257 265 //PrintS("->");pWrite(ppp); 258 266 res=pAdd(res,ppp);
Note: See TracChangeset
for help on using the changeset viewer.