Changeset 9d58a7c in git


Ignore:
Timestamp:
Apr 27, 2020, 3:59:47 PM (3 years ago)
Author:
Karim Abou Zeid <karim23697@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
124970a039a4d92a4058c3b8384095b596b6d733
Parents:
e1ef7b116283b782bdf06753542a2e15e181852b
Message:
Working modulo for LP
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/table.h

    re1ef7b r9d58a7c  
    699699,{D(jjLOAD_E),    LOAD_CMD,       NONE,           STRING_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
    700700,{D(jjRES),       LRES_CMD,       RESOLUTION_CMD, IDEAL_CMD,  INT_CMD, NO_NC |NO_RING}
    701 ,{D(jjMODULO),    MODULO_CMD,     MODUL_CMD,      IDEAL_CMD,  IDEAL_CMD, ALLOW_PLURAL |ALLOW_RING}
    702 ,{D(jjMODULO),    MODULO_CMD,     MODUL_CMD,      MODUL_CMD,  MODUL_CMD, ALLOW_PLURAL |ALLOW_RING}
     701,{D(jjMODULO),    MODULO_CMD,     MODUL_CMD,      IDEAL_CMD,  IDEAL_CMD, ALLOW_NC |ALLOW_RING}
     702,{D(jjMODULO),    MODULO_CMD,     MODUL_CMD,      MODUL_CMD,  MODUL_CMD, ALLOW_NC |ALLOW_RING}
    703703,{D(jjMONITOR2),  MONITOR_CMD,    NONE,           LINK_CMD, STRING_CMD, ALLOW_NC |ALLOW_RING}
    704704//,{D(jjRES),       MRES_CMD,       LIST_CMD,       IDEAL_CMD,  INT_CMD, NO_NC |ALLOW_RING}
  • kernel/ideals.cc

    re1ef7b r9d58a7c  
    23272327    temp->m[i] = pCopy(h2->m[i]);
    23282328    q = pOne();
     2329#ifdef HAVE_SHIFTBBA
     2330    // non multiplicative variable
     2331    if (rIsLPRing(currRing))
     2332    {
     2333      pSetExp(q, currRing->isLPring - currRing->LPncGenCount + i + 1, 1);
     2334      p_Setm(q, currRing);
     2335    }
     2336#endif
    23292337    pSetComp(q,i+1+length);
    23302338    pSetmComp(q);
     
    23332341      if (slength==0) p_Shift(&(temp->m[i]),1,currRing);
    23342342      p = temp->m[i];
    2335       while (pNext(p)!=NULL) pIter(p);
    2336       pNext(p) = q; // will be sorted later correctly
     2343#ifdef HAVE_SHIFTBBA
     2344      if (rIsLPRing(currRing))
     2345      {
     2346        temp->m[i] = pAdd(p, q);
     2347      }
     2348      else
     2349#endif
     2350      {
     2351        while (pNext(p)!=NULL) pIter(p);
     2352        pNext(p) = q; // will be sorted later correctly
     2353      }
    23372354    }
    23382355    else
Note: See TracChangeset for help on using the changeset viewer.