Changeset 21dc6a in git


Ignore:
Timestamp:
Jun 18, 2010, 9:57:57 AM (13 years ago)
Author:
Frank Seelisch <seelisch@…>
Branches:
(u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'f875bbaccd0831e36aaed09ff6adeb3eb45aeb94')
Children:
87d61c10ec6e427676a71fd4d72c3b8061a208c5
Parents:
c681afb9b03a6747aa621c213d570c03bc5bdeeb
git-author:
Frank Seelisch <seelisch@murrumesh.mathematik.uni-kl.de>2010-06-18 09:57:57+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:55:12+01:00
Message:
changes in rmodulon and rmodulo2m etc. but does not compile yet due to
linker problems(?)
Location:
coeffs
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • coeffs/coeffs.h

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    2727  // only used if HAVE_RINGS is defined
    2828  n_Z,
    29   n_Zm,
    30   n_Zpn,
    31   n_Z2n
     29  n_Zn,
     30  n_Zpn, // does no longer exist?
     31  n_Z2m
    3232};
    3333
  • coeffs/numbers.cc

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    103103#endif
    104104
    105 static n_coeffType nLastCoeffs=n_Z2n;
     105static n_coeffType nLastCoeffs=n_Z2m;
    106106static cfInitCharProc *nInitCharTable=NULL;
    107107/*2
  • coeffs/rmodulo2m.cc

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    2424
    2525/* for initializing function pointers */
    26 void nr2mCoeffInit (n_Procs_s *n, int c, const coeffs r)
     26void nr2mInitChar (coeffs r, void*)
    2727{
    2828     nr2mInitExp(c, r);
    29      n->cfInit  = nr2mInit;
    30      n->cfCopy = nr2mCopy;
    31      n->n_Int  = nr2mInt;
    32      n->nAdd   = nr2mAdd;
    33      n->nSub   = nr2mSub;
    34      n->nMult  = nr2mMult;
    35      n->nDiv   = nr2mDiv;
    36      n->nIntDiv       = nr2mIntDiv;
    37      n->nIntMod=nr2mMod;
    38      n->nExactDiv= nr2mDiv;
    39      n->nNeg   = nr2mNeg;
    40      n->nInvers= nr2mInvers;
    41      n->nDivBy = nr2mDivBy;
    42      n->nDivComp = nr2mDivComp;
    43      n->nGreater = nr2mGreater;
    44      n->nEqual = nr2mEqual;
    45      n->nIsZero = nr2mIsZero;
    46      n->nIsOne = nr2mIsOne;
    47      n->nIsMOne = nr2mIsMOne;
     29     n->cfInit       = nr2mInit;
     30     n->cfCopy       = nr2mCopy;
     31     n->n_Int        = nr2mInt;
     32     n->nAdd         = nr2mAdd;
     33     n->nSub         = nr2mSub;
     34     n->nMult        = nr2mMult;
     35     n->nDiv         = nr2mDiv;
     36     n->nIntDiv      = nr2mIntDiv;
     37     n->nIntMod      = nr2mMod;
     38     n->nExactDiv    = nr2mDiv;
     39     n->nNeg         = nr2mNeg;
     40     n->nInvers      = nr2mInvers;
     41     n->nDivBy       = nr2mDivBy;
     42     n->nDivComp     = nr2mDivComp;
     43     n->nGreater     = nr2mGreater;
     44     n->nEqual       = nr2mEqual;
     45     n->nIsZero      = nr2mIsZero;
     46     n->nIsOne       = nr2mIsOne;
     47     n->nIsMOne      = nr2mIsMOne;
    4848     n->nGreaterZero = nr2mGreaterZero;
    49      n->cfWrite = nr2mWrite;
    50      n->nRead = nr2mRead;
    51      n->nPower = nr2mPower;
    52      n->cfSetMap = nr2mSetMap;
    53      n->nNormalize = ndNormalize;
    54      n->nLcm          = nr2mLcm;
    55      n->nGcd          = nr2mGcd;
    56      n->nIsUnit = nr2mIsUnit;
    57      n->nGetUnit = nr2mGetUnit;
    58      n->nExtGcd = nr2mExtGcd;
    59      n->nName= ndName;
     49     n->cfWrite      = nr2mWrite;
     50     n->nRead        = nr2mRead;
     51     n->nPower       = nr2mPower;
     52     n->cfSetMap     = nr2mSetMap;
     53     n->nNormalize   = ndNormalize;
     54     n->nLcm         = nr2mLcm;
     55     n->nGcd         = nr2mGcd;
     56     n->nIsUnit      = nr2mIsUnit;
     57     n->nGetUnit     = nr2mGetUnit;
     58     n->nExtGcd      = nr2mExtGcd;
     59     n->nName        = ndName;
    6060#ifdef LDEBUG
    61      n->nDBTest=nr2mDBTest;
     61     n->nDBTest      = nr2mDBTest;
    6262#endif
    6363}
  • coeffs/rmodulo2m.h

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    1515                               bit pattern '11..1' of length m */
    1616
    17 /* next method is for initializing function pointers */
    18 void    nr2mCoeffInit   (n_Procs_s *n, int c, const coeffs r);
    19 
     17void    nr2mInitChar    (coeffs r, void*);
    2018number  nr2mCopy        (number a, const coeffs r);
    2119BOOLEAN nr2mGreaterZero (number k, const coeffs r);
  • coeffs/rmodulon.cc

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    2727
    2828/* for initializing function pointers */
    29 void nrnCoeffInit (n_Procs_s *n, int c, const coeffs r)
     29void nrnInitChar (coeffs r, void*)
    3030{
    3131     nrnInitExp(c, r);
    32      n->cfInit  = nrnInit;
    33      n->cfDelete= nrnDelete;
    34      n->cfCopy = nrnCopy;
    35      n->nSize  = nrnSize;
    36      n->n_Int  = nrnInt;
    37      n->nAdd   = nrnAdd;
    38      n->nSub   = nrnSub;
    39      n->nMult  = nrnMult;
    40      n->nDiv   = nrnDiv;
    41      n->nIntDiv= nrnIntDiv;
    42      n->nIntMod= nrnMod;
    43      n->nExactDiv= nrnDiv;
    44      n->nNeg   = nrnNeg;
    45      n->nInvers= nrnInvers;
    46      n->nDivBy = nrnDivBy;
    47      n->nDivComp = nrnDivComp;
    48      n->nGreater = nrnGreater;
    49      n->nEqual = nrnEqual;
    50      n->nIsZero = nrnIsZero;
    51      n->nIsOne = nrnIsOne;
    52      n->nIsMOne = nrnIsMOne;
     32     n->cfInit       = nrnInit;
     33     n->cfDelete     = nrnDelete;
     34     n->cfCopy       = nrnCopy;
     35     n->nSize        = nrnSize;
     36     n->n_Int        = nrnInt;
     37     n->nAdd         = nrnAdd;
     38     n->nSub         = nrnSub;
     39     n->nMult        = nrnMult;
     40     n->nDiv         = nrnDiv;
     41     n->nIntDiv      = nrnIntDiv;
     42     n->nIntMod      = nrnMod;
     43     n->nExactDiv    = nrnDiv;
     44     n->nNeg         = nrnNeg;
     45     n->nInvers      = nrnInvers;
     46     n->nDivBy       = nrnDivBy;
     47     n->nDivComp     = nrnDivComp;
     48     n->nGreater     = nrnGreater;
     49     n->nEqual       = nrnEqual;
     50     n->nIsZero      = nrnIsZero;
     51     n->nIsOne       = nrnIsOne;
     52     n->nIsMOne      = nrnIsMOne;
    5353     n->nGreaterZero = nrnGreaterZero;
    54      n->cfWrite = nrnWrite;
    55      n->nRead = nrnRead;
    56      n->nPower = nrnPower;
    57      n->cfSetMap = nrnSetMap;
    58      n->nNormalize = ndNormalize;
    59      n->nLcm          = nrnLcm;
    60      n->nGcd          = nrnGcd;
    61      n->nIsUnit = nrnIsUnit;
    62      n->nGetUnit = nrnGetUnit;
    63      n->nExtGcd = nrnExtGcd;
    64      n->nName= nrnName;
     54     n->cfWrite      = nrnWrite;
     55     n->nRead        = nrnRead;
     56     n->nPower       = nrnPower;
     57     n->cfSetMap     = nrnSetMap;
     58     n->nNormalize   = ndNormalize;
     59     n->nLcm         = nrnLcm;
     60     n->nGcd         = nrnGcd;
     61     n->nIsUnit      = nrnIsUnit;
     62     n->nGetUnit     = nrnGetUnit;
     63     n->nExtGcd      = nrnExtGcd;
     64     n->nName        = nrnName;
    6565#ifdef LDEBUG
    66      n->nDBTest=nrnDBTest;
     66     n->nDBTest      = nrnDBTest;
    6767#endif
    6868}
  • coeffs/rmodulon.h

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    1515#endif
    1616
    17 /* next method is for initializing function pointers */
    18 void    nrnCoeffInit   (n_Procs_s *n, int c, const coeffs r);
    19 
     17void    nrnInitChar    (coeffs r, void*);
    2018number  nrnCopy        (number a, const coeffs r);
    2119int     nrnSize        (number a, const coeffs r);
  • coeffs/test.cc

    • Property mode changed from 100644 to 100755
    rc681afb r21dc6a  
    77#include <omalloc.h>
    88
    9 
    109#include <longrat.h>
    1110#include <gnumpc.h>
    1211#include <shortfl.h>
    13 
     12#include <rmodulon.h>
     13#include <rmodulo2m.h>
    1414
    1515#include <iostream>
     
    2424  number b = n_Add(a, a, r);
    2525  n_Test(b,r);
    26  
     26
    2727  StringSetS("a: "); n_Write(a, r);PrintS(StringAppend("\n"));
    2828  StringSetS("b: "); n_Write(b, r);PrintS(StringAppend("\n"));
     
    7575    assume( r->cfAdd == nrAdd );
    7676//    assume( r->cfDelete == nrDelete ); // No?
    77   } else
     77  }
     78  else if( type == n_Z2m )
     79  {
     80    assume( r->cfInit == nr2mInit );
     81    assume( r->cfWrite == nr2mWrite );
     82    assume( r->cfAdd == nr2mAdd );
     83    assume( r->cfDelete == nr2mDelete );
     84  }
     85  else if( type == n_Zn )
     86  {
     87    assume( r->cfInit == nrnInit );
     88    assume( r->cfWrite == nnrWrite );
     89    assume( r->cfAdd == nnrAdd );
     90    assume( r->cfDelete == nnrDelete );
     91  }
     92  else
    7893  {
    7994    // ...
     
    109124    c ++;
    110125
     126  type = nRegister( n_Zn, nrnInitChar); assume( type == n_Zn );
     127  if( Test(type) )
     128    c ++;
     129 
     130  type = nRegister( n_Z2m, nr2mInitChar); assume( type == n_Z2m );
     131  if( Test(type) )
     132    c ++;
     133
    111134  return c;
    112135
Note: See TracChangeset for help on using the changeset viewer.