Changeset 8208d23 in git for Singular/iparith.cc


Ignore:
Timestamp:
Nov 16, 2021, 2:11:55 PM (3 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
a437334eac50f8f9275df09b950f94ba3da984e5
Parents:
9326a0afc59cf5c7a6675ee82b588fab2cbb41e5
Message:
fix for LP: different checks for  OVERFLOW in subst/mult
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/iparith.cc

    r9326a0a r8208d23  
    10171017      a=(poly)u->Data(); // works also for VECTOR_CMD
    10181018      b=(poly)v->Data(); // works also for VECTOR_CMD
    1019       if ((a!=NULL) && (b!=NULL)
     1019      if (!rIsLPRing(currRing)
     1020      && (a!=NULL) && (b!=NULL)
    10201021      && ((long)pTotaldegree(a)>si_max((long)rVar(currRing),(long)currRing->bitmask/2)-(long)pTotaldegree(b)))
    10211022      {
     
    10291030    a=(poly)u->CopyD(POLY_CMD); // works also for VECTOR_CMD
    10301031    b=pCopy((poly)v->Data());
    1031     if ((a!=NULL) && (b!=NULL)
     1032    if (!rIsLPRing(currRing)
     1033    && (a!=NULL) && (b!=NULL)
    10321034    && (pTotaldegree(a)+pTotaldegree(b)>si_max((long)rVar(currRing),(long)currRing->bitmask/2)))
    10331035    {
     
    66116613  {
    66126614    int mm=p_MaxExpPerVar(p,ringvar,currRing);
    6613     if ((monomexpr!=NULL) && (p!=NULL) && (mm!=0) &&
     6615    if (!rIsLPRing(currRing) &&
     6616    (monomexpr!=NULL) && (p!=NULL) && (mm!=0) &&
    66146617    ((unsigned long)pTotaldegree(monomexpr) > (currRing->bitmask / (unsigned long)mm/2)))
    66156618    {
     
    66436646  {
    66446647    BOOLEAN overflow=FALSE;
    6645     if (monomexpr!=NULL)
     6648    if (!rIsLPRing(currRing) && (monomexpr!=NULL))
    66466649    {
    66476650      long deg_monexp=pTotaldegree(monomexpr);
Note: See TracChangeset for help on using the changeset viewer.