Changeset d7bf54 in git for Singular


Ignore:
Timestamp:
Feb 25, 2021, 12:17:32 AM (3 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'd735977bc4c759f0ed30bd5cdc57a5b212075497')
Children:
9336f0e9b8dbb865a06659b123d7a44c48751a4f
Parents:
760bfdc0ba8d9abb693802fe89d96a85aca7286c
Message:
simplify idSect*, idEliminate (via idGroebner)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipshell.cc

    r760bfdc rd7bf54  
    62846284
    62856285extern 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   else
    6309   {
    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     else
    6319     {
    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 }
    63306286
    63316287static void jjINT_S_TO_ID(int n,int *e, leftv res)
Note: See TracChangeset for help on using the changeset viewer.