Changeset 0d9fc0 in git


Ignore:
Timestamp:
May 28, 2020, 4:12:54 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'c5facdfddea2addfd91babd8b9019161dea4b695')
Children:
1e4e3f39315be2ea18add95393bd1a5628ab06cf6ed33f7cfb1c9c75df49da3de43fcd67b7b7b664
Parents:
c45564d321fe213add48624ae55ff67f14f6a885
Message:
jjSetMinpoly returns the ring or NULL for error
Location:
Singular
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipassign.cc

    rc45564 r0d9fc0  
    171171  }
    172172}
    173 BOOLEAN jjSetMinpoly(ring r, number a, BOOLEAN modify)
     173ring jjSetMinpoly(ring r, number a, BOOLEAN modify)
    174174{
    175175  if( !nCoeff_is_transExt(r->cf) && (r->idroot == NULL) && n_IsZero(a, r->cf) )
    176176  {
    177     return FALSE;
     177    return r;
    178178  }
    179179
     
    184184    {
    185185      WerrorS("cannot set minpoly for these coeffients");
    186       return TRUE;
     186      return NULL;
    187187    }
    188188  }
     
    191191  {
    192192    WerrorS("only univarite minpoly allowed");
    193     return TRUE;
     193    return NULL;
    194194  }
    195195
     
    210210    if( nCoeff_is_transExt(r->cf) )
    211211    {
    212       return FALSE;
     212      return r;
    213213    }
    214214    WarnS("cannot set minpoly to 0 / alg. extension?");
    215     return TRUE;
     215    return NULL;
    216216  }
    217217  if (!modify) r=rCopy(r);
     
    237237    rDelete( A.r );
    238238    if (!modify) rDelete(r);
    239     return TRUE;
     239    return NULL;
    240240  }
    241241  if (!redefine_from_algext && (DEN((fraction)(p)) != NULL)) // minpoly must be a fraction with poly numerator...!!
     
    268268    rDelete( A.r );
    269269    if (!modify) rDelete(r);
    270     return TRUE;
     270    return NULL;
    271271  }
    272272  else
     
    274274    nKillChar(r->cf); r->cf=new_cf;
    275275  }
    276   return FALSE;
     276  return r;
    277277}
    278278static BOOLEAN jjMINPOLY(leftv, leftv a)
    279279{
    280   return jjSetMinpoly(currRing,(number)a->Data(),TRUE);
     280  return (jjSetMinpoly(currRing,(number)a->Data(),TRUE)==NULL);
    281281}
    282282
  • Singular/ipshell.h

    rc45564 r0d9fc0  
    171171/* Assigments : */
    172172BOOLEAN iiAssign(leftv left, leftv right, BOOLEAN toplevel=TRUE);
    173 BOOLEAN jjSetMinpoly(ring r, number a, BOOLEAN modify);
     173ring jjSetMinpoly(ring r, number a, BOOLEAN modify);
    174174
    175175typedef BOOLEAN (*proci)(leftv,leftv,Subexpr);
Note: See TracChangeset for help on using the changeset viewer.