Changeset 3b1d9a in git
- Timestamp:
- Aug 10, 2011, 6:03:37 PM (12 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
- Children:
- 7b2b05e5e54bc3ab322d7d747d4f5afdd8352050
- Parents:
- 1085d42039758a8ec5ff857d7c0b1d53388050e6
- git-author:
- Burcin Erocal <burcin@erocal.org>2011-08-10 18:03:37+02:00
- git-committer:
- Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 13:18:26+01:00
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipassign.cc
r1085d4 r3b1d9a 17 17 #include <misc/options.h> 18 18 #include <Singular/ipid.h> 19 #include < kernel/idrec.h>19 #include <Singular/idrec.h> 20 20 #include <misc/intvec.h> 21 21 #include <omalloc/omalloc.h> … … 30 30 #include <Singular/lists.h> 31 31 #include <coeffs/numbers.h> 32 #include < kernel/longalg.h>32 #include <polys/ext_fields/longalg.h> 33 33 #include <kernel/stairc.h> 34 34 #include <polys/monomials/maps.h> … … 39 39 #include <Singular/silink.h> 40 40 #include <Singular/ipshell.h> 41 #include < kernel/sca.h>41 #include <polys/nc/sca.h> 42 42 #include <Singular/blackbox.h> 43 43 … … 131 131 { 132 132 poly p=(poly)IDDATA(h); 133 IDDATA(h)=(char*)p MinPolyNormalize(p);133 IDDATA(h)=(char*)p_MinPolyNormalize(p, currRing); 134 134 break; 135 135 } … … 141 141 int i; 142 142 ideal I=(ideal)IDDATA(h); 143 for(i=IDELEMS(I)-1;i>=0;i--) I->m[i]=pMinPolyNormalize(I->m[i]); 143 for(i=IDELEMS(I)-1;i>=0;i--) 144 I->m[i]=p_MinPolyNormalize(I->m[i], currRing); 144 145 break; 145 146 } … … 169 170 { 170 171 if ((rPar(currRing)!=1) 171 || (rField_is_GF( )))172 || (rField_is_GF(currRing))) 172 173 { 173 174 WerrorS("no minpoly allowed"); … … 486 487 if (res->data!=NULL) idDelete((ideal*)&res->data); 487 488 res->data=(void *)a->CopyD(MATRIX_CMD); 488 if (a->rtyp==IDHDL) id Normalize((ideal)a->Data());489 else id Normalize((ideal)res->data);489 if (a->rtyp==IDHDL) id_Normalize((ideal)a->Data(), currRing); 490 else id_Normalize((ideal)res->data, currRing); 490 491 jiAssignAttr(res,a); 491 492 if (((res->rtyp==IDEAL_CMD)||(res->rtyp==MODUL_CMD)) … … 529 530 ((ideal)m)->rank=1; 530 531 MATROWS(m)=1; 531 id Normalize((ideal)m);532 id_Normalize((ideal)m, currRing); 532 533 res->data=(void *)m; 533 534 if (TEST_V_QRING && (currQuotient!=NULL)) jjNormalizeQRingId(res); … … 579 580 res->data=(void *)a->CopyD(IDEAL_CMD); 580 581 f=(map)res->data; 581 id Normalize((ideal)f);582 id_Normalize((ideal)f, currRing); 582 583 f->preimage = rn; 583 584 return FALSE; -
Singular/maps_ip.cc
r1085d4 r3b1d9a 10 10 11 11 #include "maps_ip.h" 12 #include "ipid.h" 12 13 13 14 #include <omalloc/omalloc.h> … … 18 19 #include <polys/matpol.h> 19 20 #include <polys/prCopy.h> 21 #include <libpolys/polys/ext_fields/longtrans.h> 22 #include <libpolys/polys/monomials/maps.h> 23 #include <libpolys/coeffs/coeffs.h> 20 24 21 25 // #include <kernel/longalg.h> … … 63 67 res->data=(void *)napPermNumber((number)data,par_perm,P, preimage_r); 64 68 res->rtyp=POLY_CMD; 65 if ( currRing->minpoly!=NULL)66 res->data=(void *)p MinPolyNormalize((poly)res->data);69 if (nCoeff_is_Extension(currRing->cf)) 70 res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing); 67 71 pTest((poly) res->data); 68 72 } 69 73 else 70 74 { 71 res->data=(void *)nMap((number)data );72 if ( currRing->minpoly!=NULL)75 res->data=(void *)nMap((number)data, preimage_r->cf, currRing->cf); 76 if (nCoeff_is_Extension(currRing->cf)) 73 77 { 74 78 number a=(number)res->data; … … 86 90 case POLY_CMD: 87 91 case VECTOR_CMD: 88 if ((what==FETCH_CMD)&& ( nMap==nCopy))89 res->data=(void *)prCopyR( (poly)data, preimage_r );92 if ((what==FETCH_CMD)&& (preimage_r->cf==currRing->cf)) 93 res->data=(void *)prCopyR( (poly)data, preimage_r, currRing); 90 94 else 91 95 if ((what==IMAP_CMD) || ((what==FETCH_CMD) /* && (nMap!=nCopy)*/)) 92 res->data=(void *)pPermPoly((poly)data,perm,preimage_r,nMap,par_perm,P); 96 res->data=(void *)p_PermPoly((poly)data,perm,preimage_r,currRing, 97 nMap,par_perm,P); 93 98 else /*if (what==MAP_CMD)*/ 94 99 { 95 100 matrix s=mpNew(N,maMaxDeg_P((poly)data, preimage_r)); 96 res->data=(void *)maEval(theMap,(poly)data,preimage_r,nMap, s);101 res->data=(void *)maEval(theMap,(poly)data,preimage_r,nMap,(ideal)s); 97 102 idDelete((ideal *)&s); 98 103 } 99 if ( currRing->minpoly!=NULL)100 res->data=(void *)p MinPolyNormalize((poly)res->data);104 if (nCoeff_is_Extension(currRing->cf)) 105 res->data=(void *)p_MinPolyNormalize((poly)res->data, currRing); 101 106 pTest((poly)res->data); 102 107 break; … … 117 122 ((matrix)data)->rank=((matrix)data)->rows(); 118 123 } 119 if ((what==FETCH_CMD)&& ( nMap==nCopy))124 if ((what==FETCH_CMD)&& (preimage_r->cf == currRing->cf)) 120 125 { 121 126 for (i=R*C-1;i>=0;i--) 122 127 { 123 m->m[i]=prCopyR(((ideal)data)->m[i], preimage_r );128 m->m[i]=prCopyR(((ideal)data)->m[i], preimage_r, currRing); 124 129 pTest(m->m[i]); 125 130 } … … 130 135 for (i=R*C-1;i>=0;i--) 131 136 { 132 m->m[i]=pPermPoly(((ideal)data)->m[i],perm,preimage_r,nMap,par_perm,P); 137 m->m[i]=p_PermPoly(((ideal)data)->m[i],perm,preimage_r,currRing, 138 nMap,par_perm,P); 133 139 pTest(m->m[i]); 134 140 } … … 139 145 for (i=R*C-1;i>=0;i--) 140 146 { 141 m->m[i]=maEval(theMap,((ideal)data)->m[i],preimage_r,nMap, s);147 m->m[i]=maEval(theMap,((ideal)data)->m[i],preimage_r,nMap,(ideal)s); 142 148 pTest(m->m[i]); 143 149 } 144 150 idDelete((ideal *)&s); 145 151 } 146 if ( currRing->minpoly!=NULL)152 if (nCoeff_is_Extension(currRing->cf)) 147 153 { 148 154 for (i=R*C-1;i>=0;i--) 149 155 { 150 m->m[i]=p MinPolyNormalize(m->m[i]);156 m->m[i]=p_MinPolyNormalize(m->m[i], currRing); 151 157 pTest(m->m[i]); 152 158 } … … 208 214 { 209 215 ideal theMapI=idInit(rPar(currRing),1); 210 nMapFunc nMap=n SetMap(currRing->extRing);216 nMapFunc nMap=n_SetMap(currRing->cf->extRing->cf, currRing->cf->extRing->cf); 211 217 212 218 int i; … … 218 224 pp=theMapI->m[i-1]=pOne(); 219 225 lnumber n=(lnumber)pGetCoeff(pp); 220 p_SetExp(n->z,i,1,currRing-> extRing);221 p_Setm(n->z,currRing-> extRing);226 p_SetExp(n->z,i,1,currRing->cf->extRing); 227 p_Setm(n->z,currRing->cf->extRing); 222 228 } 223 229 else … … 239 245 tmpW.data=n->z; 240 246 if (n->n!=NULL) WarnS("ignoring denominators of coefficients..."); 241 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing-> extRing,NULL,NULL,0,nMap))247 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing->cf->extRing,NULL,NULL,0,nMap)) 242 248 { 243 249 WerrorS("map failed"); … … 312 318 tmpW.data=p; 313 319 leftv v=(leftv)omAlloc0Bin(sleftv_bin); 314 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,nCopy)) 320 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0, 321 n_SetMap(currRing->cf, currRing->cf))) 315 322 { 316 323 WerrorS("map failed"); … … 354 361 tmpW.rtyp=IDEAL_CMD; 355 362 tmpW.data=id; 356 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0,nCopy)) 363 if (maApplyFetch(MAP_CMD,theMap,v,&tmpW,currRing,NULL,NULL,0, 364 n_SetMap(currRing->cf, currRing->cf))) 357 365 { 358 366 WerrorS("map failed"); -
libpolys/polys/polys.h
r1085d4 r3b1d9a 327 327 328 328 329 #define pSubst(p,n,e) p_Subst(p,n .e,currRing)329 #define pSubst(p,n,e) p_Subst(p,n,e,currRing) 330 330 #define ppJet(p,m) pp_Jet(p,m,currRing) 331 331 #define pJet(p,m) p_Jet(p,m,currRing)
Note: See TracChangeset
for help on using the changeset viewer.