structs.h
Go to the documentation of this file.
1 #ifndef STRUCTS_H
2 #define STRUCTS_H
3 /****************************************
4 * Computer Algebra System SINGULAR *
5 ****************************************/
6 /*
7 * ABSTRACT
8 */
9 
10 #include "kernel/mod2.h"
11 
12 /* for omBin */
13 #include "omalloc/omalloc.h"
14 
15 #ifdef HAVE_RINGS
16 #include "coeffs/si_gmp.h"
17 #endif
18 
19 /* standard types */
20 #define BITSET unsigned int
21 
22 
23 /* C++-part */
24 #ifdef __cplusplus
25 #include "kernel/polys.h"
26 #include "polys/coeffrings.h"
27 
28 class Voice;
29 class sleftv;
30 class procinfo;
31 class skStrategy;
32 class ssyStrategy;
34 class CGlobalMultiplier;
36 #endif
37 
38 
39 enum tHomog
40 {
44 };
45 
46 struct sip_package;
47 typedef struct sip_package ip_package;
48 typedef ip_package * package;
49 
50 typedef struct n_Procs_s n_Procs_s;
51 
52 struct nc_struct;
53 typedef struct nc_struct nc_struct;
54 
55 typedef struct sip_link ip_link;
56 
57 /* the pointer types */
58 typedef char * char_ptr;
59 typedef int * int_ptr;
60 
61 #ifdef __cplusplus
62 typedef sleftv * leftv;
65 typedef procinfo * procinfov;
66 
67 /* the function pointer types */
68 
69 #endif /* __cplusplus */
70 
71 
72 
73 /*
74 ** 7. runtime procedures/global data
75 */
76 
77 /* 7.1 C-routines : */
78 
79 
80 #define loop for(;;)
81 
82 extern omBin char_ptr_bin;
83 
84 #endif
85 
ip_package * package
Definition: structs.h:48
Class used for (list of) interpreter objects.
Definition: subexpr.h:82
omBin_t * omBin
Definition: omStructs.h:12
#define FALSE
Definition: auxiliary.h:94
Compatiblity layer for legacy polynomial operations (over currRing)
#define TRUE
Definition: auxiliary.h:98
ssyStrategy * syStrategy
Definition: structs.h:64
sleftv * leftv
Definition: structs.h:62
Definition: fevoices.h:58
Definition: nc.h:67
omBin char_ptr_bin
Definition: ring.cc:44
char * char_ptr
Definition: structs.h:58
tHomog
Definition: structs.h:39
skStrategy * kStrategy
Definition: structs.h:63
CPolynomialSummator: unifies bucket and polynomial summation as the later is brocken in buckets :(...
Definition: summator.h:20
int * int_ptr
Definition: structs.h:59
procinfo * procinfov
Definition: structs.h:65