source: git/kernel/options.h @ 690e21e

spielwiese
Last change on this file since 690e21e was 690e21e, checked in by Hans Schönemann <hannes@…>, 14 years ago
moved option marcos to options.h git-svn-id: file:///usr/local/Singular/svn/trunk@12466 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.6 KB
Line 
1#ifndef OPTIONS_H
2#define OPTIONS_H
3/*****************************************
4 * *  Computer Algebra System SINGULAR      *
5 * *****************************************/
6/* $Id$ */
7/*
8 * ABSTRACT: macros for global options
9 */
10
11/*
12**  Set operations (small sets only)
13*/
14
15#define Sy_bit(x)     ((unsigned)1<<(x))
16#define Sy_inset(x,s) ((Sy_bit(x)&(s))?TRUE:FALSE)
17#define BTEST1(a)     Sy_inset((a), test)
18#define BVERBOSE(a)   Sy_inset((a), verbose)
19
20/*
21** defines for BITSETs
22*/
23
24#define V_QRING       1
25#define V_SHOW_MEM    2
26#define V_YACC        3
27#define V_REDEFINE    4
28#define V_READING     5
29#define V_LOAD_LIB    6
30#define V_DEBUG_LIB   7
31#define V_LOAD_PROC   8
32#define V_DEF_RES     9
33#define V_DEBUG_MEM  10
34#define V_SHOW_USE   11
35#define V_IMAP       12
36#define V_PROMPT     13
37#define V_NSB        14
38#define V_CONTENTSB  15
39#define V_CANCELUNIT 16
40#define V_MODPSOLVSB 17
41#define V_UPTORADICAL 18
42#define V_FINDMONOM  19
43#define V_COEFSTRAT  20
44#define V_IDLIFT     21
45#define V_LENGTH     22
46#define V_LENGTH     22
47/*23: kDebugPrint */
48/* for tests: 25-30 */
49#define V_DEG_STOP   31
50
51
52#define OPT_PROT           0
53#define OPT_REDSB          1
54#define OPT_NOT_BUCKETS    2
55#define OPT_NOT_SUGAR      3
56#define OPT_INTERRUPT      4
57#define OPT_SUGARCRIT      5
58#define OPT_DEBUG          6
59#define OPT_REDTHROUGH     7
60#define OPT_RETURN_SB      9
61#define OPT_FASTHC        10
62#define OPT_OLDSTD        20
63#define OPT_KEEPVARS      21
64#define OPT_STAIRCASEBOUND 22
65#define OPT_MULTBOUND     23
66#define OPT_DEGBOUND      24
67#define OPT_REDTAIL       25
68#define OPT_INTSTRATEGY   26
69#define OPT_FINDET        27
70#define OPT_INFREDTAIL    28
71#define OPT_SB_1          29
72#define OPT_NOTREGULARITY 30
73#define OPT_WEIGHTM       31
74
75/* define ring dependent options */
76#define TEST_RINGDEP_OPTS \
77 (Sy_bit(OPT_INTSTRATEGY) | Sy_bit(OPT_REDTHROUGH) | Sy_bit(OPT_REDTAIL))
78
79#define TEST_OPT_PROT              BTEST1(OPT_PROT)
80#define TEST_OPT_REDSB             BTEST1(OPT_REDSB)
81#define TEST_OPT_NOT_BUCKETS       BTEST1(OPT_NOT_BUCKETS)
82#define TEST_OPT_NOT_SUGAR         BTEST1(OPT_NOT_SUGAR)
83#define TEST_OPT_SUGARCRIT         BTEST1(OPT_SUGARCRIT)
84#define TEST_OPT_DEBUG             BTEST1(OPT_DEBUG)
85#define TEST_OPT_FASTHC            BTEST1(OPT_FASTHC)
86#define TEST_OPT_INTSTRATEGY       BTEST1(OPT_INTSTRATEGY)
87#define TEST_OPT_FINDET            BTEST1(OPT_FINDET)
88#define TEST_OPT_RETURN_SB         BTEST1(OPT_RETURN_SB)
89#define TEST_OPT_KEEPVARS          BTEST1(OPT_KEEPVARS)
90#define TEST_OPT_DEGBOUND          BTEST1(OPT_DEGBOUND)
91#define TEST_OPT_MULTBOUND         BTEST1(OPT_MULTBOUND)
92#define TEST_OPT_STAIRCASEBOUND    BTEST1(OPT_STAIRCASEBOUND)
93#define TEST_OPT_REDTAIL           BTEST1(OPT_REDTAIL)
94#define TEST_OPT_INFREDTAIL        BTEST1(OPT_INFREDTAIL)
95#define TEST_OPT_SB_1              BTEST1(OPT_SB_1)
96#define TEST_OPT_NOTREGULARITY     BTEST1(OPT_NOTREGULARITY)
97#define TEST_OPT_WEIGHTM           BTEST1(OPT_WEIGHTM)
98#define TEST_OPT_REDTHROUGH        BTEST1(OPT_REDTHROUGH)
99#define TEST_OPT_OLDSTD            BTEST1(OPT_OLDSTD)
100#define TEST_OPT_CONTENTSB         BVERBOSE(V_CONTENTSB)
101#define TEST_OPT_CANCELUNIT        BVERBOSE(V_CANCELUNIT)
102#define TEST_OPT_IDLIFT            BVERBOSE(V_IDLIFT)
103#define TEST_OPT_LENGTH            BVERBOSE(V_LENGTH)
104#define TEST_V_QRING               BVERBOSE(V_QRING)
105
106#define TEST_VERB_NSB              BVERBOSE(V_NSB)
107#define TEST_V_DEG_STOP            BVERBOSE(V_DEG_STOP)
108#define TEST_V_MODPSOLVSB          BVERBOSE(V_MODPSOLVSB)
109#define TEST_V_COEFSTRAT           BVERBOSE(V_COEFSTRAT)
110#define TEST_V_UPTORADICAL         BVERBOSE(V_UPTORADICAL)
111#define TEST_V_FINDMONOM           BVERBOSE(V_FINDMONOM)
112
113#endif
Note: See TracBrowser for help on using the repository browser.