Changeset 6f25ae in git


Ignore:
Timestamp:
Jun 3, 2020, 3:41:26 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
fac3ec6af3bb2d637de4cd4122d461470014c799
Parents:
ae2e290177fd5de77a3afac81e53b9da8977da9a
Message:
add: jj_NormalizeQRingP
Location:
Singular
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipassign.cc

    rae2e290 r6f25ae  
    618618    && (!hasFlag(a,FLAG_QRING)))
    619619    {
    620       jjNormalizeQRingP(p);
     620      p=jjNormalizeQRingP(p);
    621621      setFlag(res,FLAG_QRING);
    622622    }
     
    656656    if ((p!=NULL) && TEST_V_QRING && (currRing->qideal!=NULL))
    657657    {
    658       jjNormalizeQRingP(p);
     658      p=jjNormalizeQRingP(p);
    659659    }
    660660    if (res->rtyp==SMATRIX_CMD)
     
    14061406  l1->CleanUp();
    14071407  r->CleanUp();
    1408   //if (TEST_V_QRING && (currRing->qideal!=NULL)) jjNormalizeQRingP(l);
     1408  //if (TEST_V_QRING && (currRing->qideal!=NULL)) l=jjNormalizeQRingP(l);
    14091409  return FALSE;
    14101410}
     
    22002200  }
    22012201}
    2202 void jjNormalizeQRingP(poly &p)
    2203 {
    2204   if((p!=NULL) && (currRing->qideal!=NULL))
    2205   {
     2202poly jj_NormalizeQRingP(poly p, const ring r)
     2203{
     2204  if((p!=NULL) && (r->qideal!=NULL))
     2205  {
     2206    ring save=currRing;
     2207    if (r!=currRing) rChangeCurrRing(r);
    22062208    ideal F=idInit(1,1);
    2207     poly p2=kNF(F,currRing->qideal,p);
    2208     pNormalize(p2);
    2209     idDelete(&F);
    2210     pDelete(&p);
     2209    poly p2=kNF(F,r->qideal,p);
     2210    p_Normalize(p2,r);
     2211    id_Delete(&F,r);
     2212    p_Delete(&p,r);
    22112213    p=p2;
    2212   }
     2214    if (r!=save) rChangeCurrRing(save);
     2215  }
     2216  return p;
    22132217}
    22142218BOOLEAN jjIMPORTFROM(leftv, leftv u, leftv v)
  • Singular/ipid.h

    rae2e290 r6f25ae  
    9898BOOLEAN checkPackage(package pack);
    9999idhdl packFindHdl(package r);
    100 void jjNormalizeQRingP(poly &p);
     100poly jj_NormalizeQRingP(poly p, const ring r);
    101101void jjNormalizeQRingId(leftv I);
     102#define jjNormalizeQRingP(p) jj_NormalizeQRingP(p,currRing)
    102103void *idrecDataInit(int t);
    103104
  • Singular/subexpr.cc

    rae2e290 r6f25ae  
    119119            {
    120120              poly p=pCopy(sBucketPeek(b));
    121               jjNormalizeQRingP(p);
     121              p=jjNormalizeQRingP(p);
    122122              PrintNSpaces(spaces);
    123123              pWrite0(p);
     
    183183            setFlag(this,FLAG_QRING);
    184184            poly p=(poly)d;
    185             jjNormalizeQRingP(p);
     185            p=jjNormalizeQRingP(p);
    186186            if (p!=(poly)d)
    187187            {
Note: See TracChangeset for help on using the changeset viewer.