Changeset b19ab84 in git


Ignore:
Timestamp:
May 10, 2011, 7:05:58 PM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'f6c3dc58b0df4bd712574325fe76d0626174ad97')
Children:
05aa4ba5a9c62c92398b1cd7067b8977ec993bb3
Parents:
bea370bfafc6b719f65e3d21472ecc023533e962
git-author:
Hans Schoenemann <hannes@mathematik.uni-kl.de>2011-05-10 19:05:58+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 12:34:45+01:00
Message:
add some missing routines to coeffs
Location:
libpolys/coeffs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/modulop.cc

    rbea370 rb19ab84  
    283283*/
    284284
    285 void npSetChar(const coeffs)
    286 {
    287 #if !defined(HAVE_DIV_MOD) || !defined(HAVE_MULT_MOD)
    288 //    npGen = npExpTable[1];
    289 #endif
    290 }
    291 
    292285void npKillChar(coeffs r)
    293286{
     
    347340  //r->cfInitChar=npInitChar;
    348341  r->cfKillChar=npKillChar;
    349   r->cfSetChar=npSetChar;
    350342  r->nCoeffIsEqual=npCoeffsEqual;
    351343
  • libpolys/coeffs/numbers.cc

    rbea370 rb19ab84  
    110110  return a;
    111111}
     112void ndKillChar(coeffs) {}
    112113
    113114number nd_Copy(number a, const coeffs r) { return n_Copy(a, r); }
     
    170171    n->cfGcd  = ndGcd;
    171172    n->cfLcm  = ndGcd; /* tricky, isn't it ?*/
     173    //n->cfKillChar = ndKillChar; /* dummy */
     174    // temp. removed to catch all the coeffs which miss to implement this!
    172175
    173176#ifdef HAVE_RINGS
     
    201204   
    202205#ifdef HAVE_RINGS
    203    if (n->cfGetUnit==NULL) n->cfGetUnit=n->cfCopy;
     206    if (n->cfGetUnit==NULL) n->cfGetUnit=n->cfCopy;
    204207#endif
    205208   
    206209#ifndef NDEBUG
    207    assume(n->nCoeffIsEqual!=NULL);
    208    if(n->cfKillChar==NULL) Warn("cfKillChar is NULL for coeff %d",t);
    209    if(n->cfSetChar!=NULL) Warn("cfSetChar is NOT NULL for coeff %d",t);
    210    assume(n->cfMult!=NULL);
    211    assume(n->cfSub!=NULL);
    212    assume(n->cfAdd!=NULL);
    213    assume(n->cfDiv!=NULL);
    214    assume(n->cfIntDiv!=NULL);
    215    assume(n->cfIntMod!=NULL);
    216    assume(n->cfExactDiv!=NULL);
    217    assume(n->cfInit!=NULL);
    218    assume(n->cfPar!=NULL);
    219    assume(n->cfParDeg!=NULL);
    220    assume(n->cfSize!=NULL);
    221    assume(n->cfInt!=NULL);
    222    //assume(n->n->cfDivComp!=NULL);
    223    //assume(n->cfIsUnit!=NULL);
    224    //assume(n->cfGetUnit!=NULL);
    225    //assume(n->cfExtGcd!=NULL);
    226    assume(n->cfNeg!=NULL);
    227    assume(n->cfCopy!=NULL);
    228    assume(n->cfRePart!=NULL);
    229    assume(n->cfImPart!=NULL);
    230    assume(n->cfWrite!=NULL);
    231    assume(n->cfRead!=NULL);
    232    assume(n->cfNormalize!=NULL);
    233    assume(n->cfGreater!=NULL);
    234    //assume(n->cfDivBy!=NULL);
    235    assume(n->cfEqual!=NULL);
    236    assume(n->cfIsZero!=NULL);
    237    assume(n->cfIsOne!=NULL);
    238    assume(n->cfIsMOne!=NULL);
    239    assume(n->cfGreaterZero!=NULL);
    240    assume(n->cfPower!=NULL);
    241    assume(n->cfGetDenom!=NULL);
    242    assume(n->cfGetNumerator!=NULL);
    243    assume(n->cfGcd!=NULL);
    244    assume(n->cfLcm!=NULL);
    245    assume(n->cfDelete!=NULL);
    246    assume(n->cfSetMap!=NULL);
    247    assume(n->cfName!=NULL);
    248    assume(n->cfInpMult!=NULL);
    249    assume(n->cfInit_bigint!=NULL);
    250    assume(n->cfCoeffWrite != NULL);
     210    assume(n->nCoeffIsEqual!=NULL);
     211    if(n->cfKillChar==NULL) Warn("cfKillChar is NULL for coeff %d",t);
     212    if(n->cfSetChar!=NULL) Warn("cfSetChar is NOT NULL for coeff %d",t);
     213    assume(n->cfMult!=NULL);
     214    assume(n->cfSub!=NULL);
     215    assume(n->cfAdd!=NULL);
     216    assume(n->cfDiv!=NULL);
     217    assume(n->cfIntDiv!=NULL);
     218    assume(n->cfIntMod!=NULL);
     219    assume(n->cfExactDiv!=NULL);
     220    assume(n->cfInit!=NULL);
     221    assume(n->cfPar!=NULL);
     222    assume(n->cfParDeg!=NULL);
     223    assume(n->cfSize!=NULL);
     224    assume(n->cfInt!=NULL);
     225    //assume(n->n->cfDivComp!=NULL);
     226    //assume(n->cfIsUnit!=NULL);
     227    //assume(n->cfGetUnit!=NULL);
     228    //assume(n->cfExtGcd!=NULL);
     229    assume(n->cfNeg!=NULL);
     230    assume(n->cfCopy!=NULL);
     231    assume(n->cfRePart!=NULL);
     232    assume(n->cfImPart!=NULL);
     233    assume(n->cfWrite!=NULL);
     234    assume(n->cfRead!=NULL);
     235    assume(n->cfNormalize!=NULL);
     236    assume(n->cfGreater!=NULL);
     237    //assume(n->cfDivBy!=NULL);
     238    assume(n->cfEqual!=NULL);
     239    assume(n->cfIsZero!=NULL);
     240    assume(n->cfIsOne!=NULL);
     241    assume(n->cfIsMOne!=NULL);
     242    assume(n->cfGreaterZero!=NULL);
     243    assume(n->cfPower!=NULL);
     244    assume(n->cfGetDenom!=NULL);
     245    assume(n->cfGetNumerator!=NULL);
     246    assume(n->cfGcd!=NULL);
     247    assume(n->cfLcm!=NULL);
     248    assume(n->cfDelete!=NULL);
     249    assume(n->cfSetMap!=NULL);
     250    assume(n->cfName!=NULL);
     251    assume(n->cfInpMult!=NULL);
     252    assume(n->cfInit_bigint!=NULL);
     253    assume(n->cfCoeffWrite != NULL);
    251254#ifdef LDEBUG
    252    assume(n->cfDBTest!=NULL);
    253 #endif
    254    assume(n->type==t);
     255    assume(n->cfDBTest!=NULL);
     256#endif
     257    assume(n->type==t);
    255258#endif
    256259  }
  • libpolys/coeffs/rmodulon.cc

    rbea370 rb19ab84  
    3434  omFreeSize((ADDRESS)s, l);
    3535}
     36
     37static BOOLEAN nrnCoeffsEqual(const coeffs r, n_coeffType n, void * parameter)
     38{
     39  /* test, if r is an instance of nInitCoeffs(n,parameter) */
     40  return (n==n_Zn) && (mpz_cmp(r->modNumber,(mpz_ptr)parameter)==0);
     41}
     42
    3643
    3744/* for initializing function pointers */
     
    7582  r->cfName        = ndName;
    7683  r->cfCoeffWrite  = nrnCoeffWrite;
     84  r->nCoeffIsEqual = nrnCoeffsEqual;
    7785#ifdef LDEBUG
    7886  r->cfDBTest      = nrnDBTest;
Note: See TracChangeset for help on using the changeset viewer.