Changeset 2bd9ca in git


Ignore:
Timestamp:
Jun 16, 2010, 1:20:19 PM (13 years ago)
Author:
Mohamed Barakat <mohamed.barakat@…>
Branches:
(u'spielwiese', '0d6b7fcd9813a1ca1ed4220cfa2b104b97a0a003')
Children:
fb104b7d78bc189a491c27b263c1337ce820192f
Parents:
e26570af1d6e72bc74fe694d1a8c3e3e8ea624e3
git-author:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2010-06-16 13:20:19+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:55:10+01:00
Message:
inline vs. macros (first steps)
Location:
coeffs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • coeffs/Makefile.in

    re26570 r2bd9ca  
    3535CXXTEMPLFLAGS   = -fno-implicit-templates --no-exceptions
    3636CPPFLAGS        = -I${srcdir} -I${includedir} -I${srcdir}/../misc/ -I${srcdir}/../resource/ -I${srcdir}/../reporter/ -L${srcdir}/../reporter/ -L${libdir} -lgmp
    37 DEFS            = -Dix86_Linux -DHAVE_CONFIG_H -DLDEBUG -DDEBUG -DOM_DEBUG -DHAVE_ASSUME -DHAVE_RINGS
     37DEFS            = -Dix86_Linux -DHAVE_CONFIG_H -DLDEBUG -DDEBUG -DOM_DEBUG -DHAVE_ASSUME
     38
     39#-DHAVE_RINGS
    3840# -DHAVE_RINGS # Doesn't work :(
    3941# -DNDEBUG -DOM_NDEBUG
     
    7880mostlyclean:
    7981        -rm -f *.o *.og core *.op
    80        
    81 
    8282
    8383cleantest:
    8484        -rm -Rf test test.dSYM/
    85        
    8685
    8786clean: mostlyclean cleantest
    8887        -rm -f *.bak *.d *.dd depend *.a *.so*
    89        
    90 
    9188
    9289tags:   
  • coeffs/coeffs.h

    re26570 r2bd9ca  
    99*/
    1010
    11 #include <aux.h>
     11#include <auxiliary.h>
     12#include <si_gmp.h>
    1213
    1314enum n_coeffType
     
    3132struct snumber;
    3233typedef struct snumber *   number;
     34
     35/* standard types */
     36#ifdef HAVE_RINGS
     37typedef unsigned long NATNUMBER;
     38typedef mpz_ptr int_number;
     39#endif
    3340
    3441//
     
    5562#define n_Invers(a, r)        (r)->cfInvers(a,r)
    5663#define n_ExactDiv(a, b, r)   (r)->cfExactDiv(a,b,r)
    57 #define n_Test(a,r)           (r)->cfDBTest(a,r,__FILE__,__LINE__)
    58 
     64// #define n_Test(a,r)           (r)->cfDBTest(a,r,__FILE__,__LINE__)
    5965#define n_InpMult(a, b, r)    (r)->cfInpMult(a,b,r)
    6066#define n_Power(a, b, res, r) (r)->cfPower(a,b,res,r)
     
    246252#define n_New(n, r)           nNew(n)
    247253
    248 #endif
    249 
     254static inline BOOLEAN n_DBTest(number a, const char *filename, const int linenumber, const coeffs r)
     255{
     256#ifdef LDEBUG
     257  //return (r)->cfDBTest(a, filename, linenumber, r);
     258  return (r)->cfDBTest(a,r,filename,linenumber);
     259#else
     260  return TRUE;
     261#endif
     262}
     263/// BOOLEAN n_Test(number a, const coeffs r)
     264#define n_Test(a,r)  n_DBTest(a, __FILE__, __LINE__, r)
     265
     266#endif
     267
  • coeffs/test.cc

    re26570 r2bd9ca  
    2121  number a = r->cfInit(666, r);
    2222  number b = r->cfAdd( a, a, r);
    23 
     23 
     24  n_Test(a,r);
     25  n_Test(b,r);
     26 
    2427  StringSetS("a: ");r->cfWrite( a, r );PrintS(StringAppend("\n"));
    2528  StringSetS("b: "); r->cfWrite( b, r );PrintS(StringAppend("\n"));
Note: See TracChangeset for help on using the changeset viewer.