12 # include "singularconfig.h"
15 #if defined(HAVE_MPFR_H) && defined(HAVE_LIBMPFR)
19 #define SINGULAR_MAJOR_VERSION 4
20 #define SINGULAR_MINOR_VERSION 3
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
63 #if !defined(__MACH__) || !defined(__APPLE__)
79 #define HAVE_SPECTRUM 1
86 #define SINGULAR_PATCHLEVEL 3
87 #define SINGULAR_VERSION ((SINGULAR_MAJOR_VERSION*1000 + SINGULAR_MINOR_VERSION*100 + SINGULAR_SUB_VERSION*10)+SINGULAR_PATCHLEVEL)
92 #ifndef HAVE_LIBPARSER
138 #define LINKAGE extern "C"
290 #define OM_SING_KEEP 1000
323 #undef SPECTRUM_IOSTREAM
325 #ifdef SPECTRUM_DEBUG
326 #define MULTICNT_DEBUG
328 #define KMATRIX_DEBUG
330 #define NPOLYGON_DEBUG
334 #ifdef SPECTRUM_PRINT
335 #define MULTICNT_PRINT
337 #define KMATRIX_PRINT
339 #define NPOLYGON_PRINT
343 #ifdef SPECTRUM_IOSTREAM
344 #define MULTICNT_IOSTREAM
345 #define GMPRAT_IOSTREAM
346 #define KMATRIX_IOSTREAM
347 #define SPLIST_IOSTREAM
348 #define NPOLYGON_IOSTREAM
349 #define SEMIC_IOSTREAM
382 #define assume(x) do {} while (0)
383 #define r_assume(x) do {} while (0)
386 #define assume_violation(s,f,l) \
387 dReportError("assume violation at %s:%d condition: %s", f,l,s)
389 #define assume(x) _assume(x, __FILE__, __LINE__)
390 #define r_assume(x) _r_assume(x, __FILE__, __LINE__)
392 #define _assume(x, f, l) \
397 assume_violation(#x, f, l); \
402 #define _r_assume(x, f, l) \
407 assume_violation(#x, f, l); \
421 #if SIZEOF_VOIDP == 8
429 # define __attribute__(x)
432 #define STRINGIFY(name) #name
433 #define EXPANDED_STRINGIFY(name) STRINGIFY(name)
int dReportError(const char *fmt,...)