- Timestamp:
- Feb 25, 2021, 12:17:32 AM (3 years ago)
- Branches:
- (u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd735977bc4c759f0ed30bd5cdc57a5b212075497')
- Children:
- 9336f0e9b8dbb865a06659b123d7a44c48751a4f
- Parents:
- 760bfdc0ba8d9abb693802fe89d96a85aca7286c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/ipshell.cc
r760bfdc rd7bf54 6284 6284 6285 6285 extern BOOLEAN jjPROC(leftv res, leftv u, leftv v); 6286 ideal kGroebner(ideal F, ideal Q)6287 {6288 //test|=Sy_bit(OPT_PROT);6289 idhdl save_ringhdl=currRingHdl;6290 ideal resid;6291 idhdl new_ring=NULL;6292 if ((currRingHdl==NULL) || (IDRING(currRingHdl)!=currRing))6293 {6294 currRingHdl=enterid(" GROEBNERring",0,RING_CMD,&IDROOT,FALSE);6295 new_ring=currRingHdl;6296 IDRING(currRingHdl)=currRing;6297 }6298 sleftv v; v.Init(); v.rtyp=IDEAL_CMD; v.data=(char *) F;6299 idhdl h=ggetid("groebner");6300 sleftv u; u.Init(); u.rtyp=IDHDL; u.data=(char *) h;6301 u.name=IDID(h);6302 6303 sleftv res; res.Init();6304 if(jjPROC(&res,&u,&v))6305 {6306 resid=kStd(F,Q,testHomog,NULL);6307 }6308 else6309 {6310 //printf("typ:%d\n",res.rtyp);6311 resid=(ideal)(res.data);6312 }6313 // cleanup GROEBNERring, save_ringhdl, u,v,(res )6314 if (new_ring!=NULL)6315 {6316 idhdl h=IDROOT;6317 if (h==new_ring) IDROOT=h->next;6318 else6319 {6320 while ((h!=NULL) &&(h->next!=new_ring)) h=h->next;6321 if (h!=NULL) h->next=h->next->next;6322 }6323 if (h!=NULL) omFreeSize(h,sizeof(*h));6324 }6325 currRingHdl=save_ringhdl;6326 u.CleanUp();6327 v.CleanUp();6328 return resid;6329 }6330 6286 6331 6287 static void jjINT_S_TO_ID(int n,int *e, leftv res)
Note: See TracChangeset
for help on using the changeset viewer.