Changeset 48a41a in git for libpolys/coeffs


Ignore:
Timestamp:
Feb 17, 2012, 11:35:47 AM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
26acab557e4ad73e2c8ba02fa1ad998773365fff66e25f2bbb3969a1769c9710fee12d7ca6262dd7
Parents:
46eef0a30be9c81870e8f7f971a5e0748c9e8fcd
Message:
chg: introduce n_ParDeg for pardeg(number)
Location:
libpolys/coeffs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/coeffs/coeffs.h

    r46eef0 r48a41a  
    183183   /// returns X with X mod q[i]=x[i], i=0..rl-1
    184184   number  (*cfChineseRemainder)(number *x, number *q,int rl, const coeffs);
     185
     186   /// degree for coeffcients: -1 for 0, 0 for "constants", ...
     187   int (*cfParDeg)(number x,const coeffs r);
    185188
    186189#ifdef HAVE_FACTORY
     
    610613}
    611614
     615static inline int n_ParDeg(number n, const coeffs r)
     616{
     617  assume(r != NULL);
     618  return r->cfParDeg(n,r);
     619}
     620
    612621static inline number  n_Init_bigint(number i, const coeffs dummy,
    613622                const coeffs dst)
  • libpolys/coeffs/numbers.cc

    r46eef0 r48a41a  
    8585  Werror("ChineseRemainder not implemented for (c=%d)",getCoeffType(r));
    8686  return n_Init(0,r);
     87}
     88
     89int ndParDeg(number n, const coeffs r)
     90{
     91  return (-n_IsZero(n,r));
    8792}
    8893
     
    252257    n->cfChineseRemainder = ndChineseRemainder;
    253258    n->cfFarey = ndFarey;
     259    n->cfParDeg = ndParDeg;
    254260
    255261#ifdef HAVE_RINGS
Note: See TracChangeset for help on using the changeset viewer.