Changeset ec997eb in git


Ignore:
Timestamp:
Jun 23, 2010, 5:30:26 PM (14 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
9306a018288373a7ff57e28d75220387d5ade91b
Parents:
bec902b0ffacb3e2e367c56db0c72b92c58d06d5
git-author:
Martin Lee <martinlee84@web.de>2010-06-23 17:30:26+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:55:17+01:00
Message:
more changes to rinteger
Location:
coeffs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • coeffs/rintegers.cc

    rbec902b rec997eb  
    115115}
    116116
    117 int nrzSize(number a)
     117int nrzSize(number a, const coeffs r)
    118118{
    119119  if (a == NULL) return 0;
     
    312312
    313313#ifdef LDEBUG
    314 //BOOLEAN nrzDBTest (number a, const char *f, const int l)
    315 //{
    316 //  return TRUE;//TODO
    317 //}
     314BOOLEAN nrzDBTest (number a, const char *f, const int l, const coeffs r)
     315{
     316  return TRUE;//TODO
     317}
    318318#endif
    319319
     
    362362}
    363363
    364 const char * nrzRead (const char *s, number *a)
     364const char * nrzRead (const char *s, number *a, const coeffs r)
    365365{
    366366  int_number z = (int_number) omAllocBin(gmp_nrz_bin);
     
    372372  return s;
    373373}
     374
     375void nrzInitChar(coeffs r,  void * parameter)
     376{
     377  r->cfSetChar= NULL;
     378  r->cfMult  = nrzMult;
     379  r->cfSub   = nrzSub;
     380  r->cfAdd   = nrzAdd;
     381  r->cfDiv   = nrzDiv;
     382  r->cfIntDiv= nrzDiv;
     383  r->cfIntMod= nrzIntMod;
     384  r->cfExactDiv= nrzDiv;
     385  r->cfInit = nrzInit;
     386  r->cfSize  = nrzSize;
     387  r->cfInt  = nrzInt;
     388  #ifdef HAVE_RINGS
     389  r->cfDivComp = nrzDivComp; // only for ring stuff
     390  r->cfIsUnit = nrzIsUnit; // only for ring stuff
     391  r->cfGetUnit = nrzGetUnit; // only for ring stuff
     392  r->cfExtGcd = nrzExtGcd; // only for ring stuff
     393  r->cfDivBy = nrzDivBy; // only for ring stuff
     394  #endif
     395  r->cfNeg   = nrzNeg;
     396  r->cfInvers= nrzInvers;
     397  r->cfCopy  = nrzCopy;
     398  //r->cfRePart = ndCopy;
     399  //r->cfImPart = ndReturn0;
     400  r->cfWrite = nrzWrite;
     401  r->cfRead = nrzRead;
     402  //r->cfNormalize=ndNormalize;
     403  r->cfGreater = nrzGreater;
     404  r->cfEqual = nrzEqual;
     405  r->cfIsZero = nrzIsZero;
     406  r->cfIsOne = nrzIsOne;
     407  r->cfIsMOne = nrzIsMOne;
     408  r->cfGreaterZero = nrzGreaterZero;
     409  r->cfPower = nrzPower;
     410  r->cfGcd  = nrzGcd;
     411  r->cfLcm  = nrzGcd;
     412  r->cfDelete= nrzDelete;
     413  r->cfSetMap = nrzSetMap;
     414  //r->cfName = nrzName;
     415  // debug stuff
     416
     417#ifdef LDEBUG
     418  r->cfDBTest=nrzDBTest;
    374419#endif
     420 
     421  r->has_simple_Alloc=TRUE;
     422  r->has_simple_Inverse=TRUE;
     423}
     424
     425#endif
  • coeffs/rintegers.h

    rbec902b rec997eb  
    1414extern NATNUMBER nrzModul;
    1515
    16 number  nrzCopy       (number a, const coeffs r);
    17 int     nrzSize        (number a);
     16void    nrzInitChar    (coeffs r,  void * parameter);
     17number  nrzCopy        (number a, const coeffs r);
     18int     nrzSize        (number a, const coeffs r);
    1819void    nrzDelete      (number *a, const coeffs r);
    1920BOOLEAN nrzGreaterZero (number k, const coeffs r);
     
    4344nMapFunc nrzSetMap     (const coeffs src, const coeffs dst);
    4445void    nrzWrite       (number &a, const coeffs r);
    45 const char *  nrzRead  (const char *s, number *a);
    46 char *  nrzName        (number n);
     46const char *  nrzRead  (const char *s, number *a, const coeffs r);
     47char *  nrzName        (number n, const coeffs r);
    4748#ifdef LDEBUG
    48 BOOLEAN nrzDBTest      (number a, const char *f, const int l);
     49BOOLEAN nrzDBTest      (number a, const char *f, const int l, const coeffs r);
    4950#endif
    5051void    nrzSetExp(int c, coeffs r);
Note: See TracChangeset for help on using the changeset viewer.