12 # include "singularconfig.h"
15 #if defined(HAVE_MPFR_H) && defined(HAVE_LIBMPFR)
19 #define SINGULAR_MAJOR_VERSION 4
20 #define SINGULAR_MINOR_VERSION 2
21 #define SINGULAR_SUB_VERSION 1
29 #define HAVE_GETTIMEOFDAY 1
30 #define TIME_WITH_SYS_TIME 1
31 #define HAVE_SYS_TIME_H 1
34 #define TIMER_RESOLUTION 1
40 #define FAST_AND_DIRTY
43 #define HAVE_EIGENVAL 1
49 #define HAVE_SIMPLEIPC 1
59 #define HAVE_LIBPARSER
77 #define HAVE_SPECTRUM 1
84 #define SINGULAR_PATCHLEVEL 2
85 #define SINGULAR_VERSION ((SINGULAR_MAJOR_VERSION*1000 + SINGULAR_MINOR_VERSION*100 + SINGULAR_SUB_VERSION*10)+SINGULAR_PATCHLEVEL)
90 #ifndef HAVE_LIBPARSER
136 #define LINKAGE extern "C"
288 #define OM_SING_KEEP 1000
321 #undef SPECTRUM_IOSTREAM
323 #ifdef SPECTRUM_DEBUG
324 #define MULTICNT_DEBUG
326 #define KMATRIX_DEBUG
328 #define NPOLYGON_DEBUG
332 #ifdef SPECTRUM_PRINT
333 #define MULTICNT_PRINT
335 #define KMATRIX_PRINT
337 #define NPOLYGON_PRINT
341 #ifdef SPECTRUM_IOSTREAM
342 #define MULTICNT_IOSTREAM
343 #define GMPRAT_IOSTREAM
344 #define KMATRIX_IOSTREAM
345 #define SPLIST_IOSTREAM
346 #define NPOLYGON_IOSTREAM
347 #define SEMIC_IOSTREAM
380 #define assume(x) do {} while (0)
381 #define r_assume(x) do {} while (0)
384 #define assume_violation(s,f,l) \
385 dReportError("assume violation at %s:%d condition: %s", f,l,s)
387 #define assume(x) _assume(x, __FILE__, __LINE__)
388 #define r_assume(x) _r_assume(x, __FILE__, __LINE__)
390 #define _assume(x, f, l) \
395 assume_violation(#x, f, l); \
400 #define _r_assume(x, f, l) \
405 assume_violation(#x, f, l); \
419 #if SIZEOF_VOIDP == 8
427 # define __attribute__(x)
430 #define STRINGIFY(name) #name
431 #define EXPANDED_STRINGIFY(name) STRINGIFY(name)
int dReportError(const char *fmt,...)