source: git/Singular/mod2.h.in @ bf2cb0

spielwiese
Last change on this file since bf2cb0 was bf2cb0, checked in by Wilfred Pohl <pohl@…>, 26 years ago
PROC_BUG defined for Metrowerks git-svn-id: file:///usr/local/Singular/svn/trunk@1366 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 8.4 KB
Line 
1/*******************************************************************
2 *  Computer Algebra System SINGULAR
3 *
4 *  mod2.h: Main configuration file for Singular
5 *          DO NOT EDIT!
6 *
7 *******************************************************************/
8#ifndef MOD2_H
9#define MOD2_H
10
11/*******************************************************************
12 * Defines which are set by configure
13 ******************************************************************/
14/* Define if you have TeXInfo */
15#undef HAVE_INFO
16/* Define to use readline lib for fancy display */
17#undef HAVE_READLINE
18/* Define to use built-in command line parser */
19#undef HAVE_FEREAD
20/* Define if you want to use dld's */
21#undef HAVE_DLD
22/* Define to have dbm links */
23#undef HAVE_DBM
24/* Define to use gmp for rational arithmetic */
25#undef HAVE_GMP
26/* Define to have smallgmp */
27#undef HAVE_SMALLGMP
28/* Define to have MP links */
29#undef HAVE_MPSR
30/* Define to have factory functionality added */
31#undef HAVE_FACTORY
32/* Define to have libfac functionality added */
33#undef HAVE_LIBFAC_P
34/* Define if you have stdc headers */
35#undef STDC_HEADERS
36/* Define if you have sys/file.h */
37#undef HAVE_SYS_FILE_H
38/* Define if you have sys/param.h */
39#undef HAVE_SYS_PARAM_H
40/* Define if you have sys/file.h */
41#undef HAVE_SYS_TYPES_H
42/* Define if you have sys/ioctl.h */
43#undef HAVE_SYS_IOCTL_H
44/* Define if you have sys/time.h */
45#undef HAVE_SYS_TIME_H
46/* Define if you have sys/times.h */
47#undef HAVE_SYS_TIMES_H
48/* Define if time.h and sys/time.h can be included at the same time */
49#undef TIME_WITH_SYS_TIME
50/* Define if you have alloca.h */
51#undef HAVE_ALLOCA_H
52/* Define if you have pwd.h */
53#undef HAVE_PWD_H
54/* Define if you have alloca */
55#undef HAVE_ALLOCA
56/* Define if you have getpagesize */
57#undef GETPAGESIZE
58/* Define if you have vprintf */
59#undef HAVE_VPRINTF
60/* Define if you have gettimeofday */
61#undef HAVE_GETTIMEOFDAY
62/* Define if you have strstr */
63#undef HAVE_STRSTR
64/* Define if you have strtod */
65#undef HAVE_STRTOD
66/* Define if you have strtol */
67#undef HAVE_STRTOL
68/* Define if you have atexit */
69#undef HAVE_ATEXIT
70/* Define if you have bcopy, bzero and bcmp
71   Linux needs that define! */
72#undef HAVE_BCOPY
73/* Define if sprintf does not return number of printed chars */
74#undef BSD_SPRINTF
75/* Define if the `S_IS*' macros in <sys/stat.h> do not work properly.  */
76#undef STAT_MACROS_BROKEN
77/* Define if you have the getcwd function.  */
78#undef HAVE_GETCWD
79/* Define if you have the getwd function.  */
80#undef HAVE_GETWD
81/* Define sizeof(char) */
82#define SIZEOF_CHAR 1
83/* Define sizeof(short) */
84#define SIZEOF_SHORT 2
85/* Define sizeof(int) */
86#define SIZEOF_INT 4
87/* Define sizeof(long) */
88#define SIZEOF_LONG 4
89/* Define sizeof(void*) */
90#define SIZEOF_VOIDP 4
91/* Define if your integer format is big endian */
92#undef WORDS_BIGENDIAN
93/* Define the type of the exponents to be used in monomials */
94#define EXPONENT_TYPE short
95/* Define the size of exponent */
96#define SIZEOF_EXPONENT SIZEOF_SHORT
97/* Define major version of Singular -- should be set in configure.in!!!*/
98#define SINGULAR_MAJOR_VERSION 0
99/* Define minor version of Singular -- should be set in configure.in!!! */
100#define SINGULAR_MINOR_VERSION 0
101/* Define sub version of Singular -- should be set in configure.in!!! */
102#define SINGULAR_SUB_VERSION 0
103/* Define version as a string */
104#define S_VERSION1 ""
105/* Define version date as a string */
106#define S_VERSION2 ""
107/* Define the data directory where Singular searches for libs and gftables */
108#define SINGULAR_DATADIR "/usr/local/share/Singular"
109/* Define the info directory where Singular searches for help files */
110#define SINGULAR_INFODIR "/usr/local/info"
111
112/*******************************************************************
113 * Defines which are not set by configure
114 ******************************************************************/
115/* Default value for timer resolution in ticks per second */
116/* set to 10 for resolution of tenth of a second, etc */
117#define TIMER_RESOLUTION 1
118/* Undefine to disable the quote/eval of expressions */
119#define SIQ 1
120/* Define to enable TCL interface */
121#undef HAVE_TCL
122/* Define to enable working in Weyl algebras */
123#undef DRING
124/* Define to enable working in exterior algebras */
125#undef SRING
126/* Undefine to disable Gerhard's and Wilfried's fast and dirty std computations */
127#define FAST_AND_DIRTY
128#ifdef __MWERKS__
129/* static tables only */
130#define PROC_BUG
131#else
132/* works around a quirk in the generation of parser tables */
133#define INIT_BUG
134#endif
135
136/* Define to use new namespaces techniks */
137#undef HAVE_NAMESPACES
138
139/* Define to use scanner when loading libraries */
140#define HAVE_LIBPARSER
141
142/*#define PROFILING*/
143#ifdef PROFILING
144#define PROFILER ,0,0
145#else
146#define PROFILER
147#endif
148
149/*******************************************************************
150 * Evaluate the set defines
151 ******************************************************************/
152/* FGLM needs factory */
153#ifdef HAVE_FACTORY
154#define HAVE_FGLM
155#endif
156
157/* In case we do not have strstr, we provide our own version */
158#ifndef HAVE_STRSTR
159char *strstr(const char *haystack, const char *needle);
160#endif
161
162/* Undefine to disable real time measurments  */
163#ifdef HAVE_GETTIMEOFDAY
164#if ! defined(macintosh) && ! defined(MSDOS)
165#define HAVE_RTIMER
166#else
167#undef HAVE_RTIMER
168#endif
169#endif
170
171#if SIZEOF_VOIDP == 8
172#define ALIGN_8
173#endif
174
175#define SINGULAR_VERSION (SINGULAR_MAJOR_VERSION*1000 + SINGULAR_MINOR_VERSION*100 + SINGULAR_SUB_VERSION)
176#ifdef DRING
177#define SDRING
178#endif
179
180#ifdef SRING
181#define SDRING
182#endif
183
184#if HAVE_INFO != 1
185#define buildin_help 1
186#endif
187
188#ifdef macintosh
189#ifndef buildin_help
190#define buildin_help 1
191#endif
192#ifdef HAVE_GMP
193#define buildin_gmp 1
194#endif
195#endif
196
197#if SIZEOF_EXPONENT == 1
198#define MAX_EXPONENT 0x7f
199#elif SIZEOF_EXPONENT == 2
200#define MAX_EXPONENT 0x7fff
201#else // SIZEOF_EXPONENT == 4
202#define MAX_EXPONENT 0x7fffffff
203#endif
204
205/*******************************************************************
206 * Miscellanous Defines
207 ******************************************************************/
208/* define MM_COUNT to enable "memory(0)" (resp. memory(1))*/
209#define MM_COUNT 1
210
211/* define YYDEBUG 1 for debugging bison texts, 0 otherwise */
212#define YYDEBUG 0
213
214#ifndef HAVE_LIBPARSER
215#  undef YYLPDEBUG
216#else
217#  define YYLPDEBUG 0
218#endif
219
220#ifndef FALSE
221#define FALSE       0
222#endif
223
224#ifndef TRUE
225#define TRUE        1
226#endif
227
228#ifndef NULL
229#define NULL        (0)
230#endif
231
232#ifndef SEEK_END
233#define SEEK_END 2
234#endif
235
236#ifndef SEEK_SET
237#define SEEK_SET 0
238#endif
239
240#define HALT() m2_end(2)
241
242#define memcpy4 memcpy
243
244/* define OLD_RES for res/sres/mres(i,j,k) */
245#define OLD_RES
246
247/* the maximal ascii length of an int number + 1 = 11 for 32 bit int */
248#define MAX_INT_LEN 11
249extern int pShortOut;
250
251#ifdef DO_PROFILE
252/* define to enable explicit profiling of some crucial inline
253 * routines and defines  */
254#define DO_DEEP_PROFILE
255#endif
256
257/*******************************************************************
258 * DEBUG OPTIONS
259 * -- only significant for for compiling without -DNDEBUG
260 * -- you better know what your are doing, if you touch this
261 ******************************************************************/
262#define buildin_rand 1
263#ifndef NDEBUG
264
265/* define MDEBUG 0 for checking Alloc/Free */
266#define MDEBUG 0
267/* define MDEBUG 1 for allowing to keep track of Alloc/Free */
268/* undefine MMDEBUG otherwise */
269/*#define MDEBUG 0 */
270/* define MLIST for listing used blocks at programm end */
271/* undefine otherwise */
272/*#define MLIST */
273/* define MM_BEFORE for also printing the previous block while debugging */
274/*#define MM_BEFORE 1 */
275/* define PDEBUG checking polys, undefine otherwise */
276/* define PDEBUG 1 for additionally checking access to polys  -- vewry slow !*/
277#define PDEBUG 1
278/* define KDEBUG checking during standard base computation */
279#define KDEBUG
280/* define LDEBUG checking numbers, undefine otherwise */
281#define LDEBUG
282/* define RDEBUG checking rings (together with TRACE=9) */
283#define RDEBUG
284/* define TEST for non time critical tests, undefine otherwise */
285#define TEST
286/* define MM_STAT for printing block stats */
287/* #define MM_STAT 1 */
288/* #define PAGE_TEST */
289/* #define PAGE_COUNT */
290
291/* Undefine to disable debugging of MP stuff */
292#ifdef HAVE_MPSR
293#define MPSR_DEBUG
294#endif
295
296/* MLIST requires MDEBUG */
297#ifdef MLIST
298#ifndef MDEBUG
299#define MDEBUG 0
300#endif
301#endif
302
303/* PDEBUG requires MDEBUG */
304#ifdef PDEBUG
305#ifndef MDEBUG
306#define MDEBUG 0
307#endif
308#endif
309
310#ifdef TEST
311#ifndef buildin_rand
312#define buildin_rand 1
313#endif
314#endif
315
316#ifdef PAGE_COUNT
317#define PAGE_TEST
318#endif
319
320#endif /* not NDEBUG */
321
322
323#endif /* MOD2_H  */
Note: See TracBrowser for help on using the repository browser.