Main Page
Related Pages
Data Structures
Files
File List
Globals
kernel
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
/* for omBin */
11
#include <
omalloc/omalloc.h
>
12
#ifdef HAVE_RINGS
13
#include <
coeffs/si_gmp.h
>
14
#endif
15
16
/* standard types */
17
#define BITSET unsigned int
18
19
20
/* C++-part */
21
#ifdef __cplusplus
22
#include <
misc/auxiliary.h
>
23
#include <
kernel/polys.h
>
24
#include <
polys/coeffrings.h
>
25
26
class
Voice
;
27
class
sleftv
;
28
class
procinfo
;
29
class
skStrategy
;
30
class
ssyStrategy
;
31
class
CPolynomialSummator
;
32
class
CGlobalMultiplier
;
33
class
CFormulaPowerMultiplier
;
34
#endif
35
36
37
enum
tHomog
38
{
39
isNotHomog
=
FALSE
,
40
isHomog
=
TRUE
,
41
testHomog
42
};
43
44
struct
sip_package
;
45
typedef
struct
sip_package
ip_package;
46
typedef
ip_package *
package
;
47
48
typedef
struct
n_Procs_s
n_Procs_s
;
49
50
struct
nc_struct
;
51
typedef
struct
nc_struct
nc_struct
;
52
53
typedef
struct
sip_link
ip_link;
54
55
/* the pointer types */
56
typedef
char
*
char_ptr
;
57
typedef
int
*
int_ptr
;
58
59
#ifdef __cplusplus
60
typedef
sleftv
*
leftv
;
61
typedef
skStrategy
*
kStrategy
;
62
typedef
ssyStrategy
*
syStrategy
;
63
typedef
procinfo
*
procinfov
;
64
65
/* the function pointer types */
66
67
#endif
/* __cplusplus */
68
69
70
71
/*
72
** 7. runtime procedures/global data
73
*/
74
75
/* 7.1 C-routines : */
76
77
78
#ifdef __cplusplus
79
extern
"C"
{
80
#endif
81
void
m2_end
(
int
i
);
82
#ifdef __cplusplus
83
}
84
#endif
85
86
#define loop for(;;)
87
88
#ifndef ABS
89
#define ABS(x) ((x)<0?(-(x)):(x))
90
#endif
91
92
extern
omBin
char_ptr_bin
;
93
94
#endif
95
package
ip_package * package
Definition:
structs.h:46
skStrategy
Definition:
kutil.h:270
sleftv
Class used for (list of) interpreter objects.
Definition:
subexpr.h:83
testHomog
Definition:
structs.h:41
omBin
omBin_t * omBin
Definition:
omStructs.h:12
coeffrings.h
FALSE
#define FALSE
Definition:
auxiliary.h:140
polys.h
Compatiblity layer for legacy polynomial operations (over currRing)
m2_end
void m2_end(int i)
Definition:
misc_ip.cc:1069
TRUE
#define TRUE
Definition:
auxiliary.h:144
syStrategy
ssyStrategy * syStrategy
Definition:
structs.h:62
si_gmp.h
leftv
sleftv * leftv
Definition:
structs.h:60
Voice
Definition:
fevoices.h:57
CGlobalMultiplier
Definition:
ncSAMult.h:268
nc_struct
Definition:
nc.h:83
char_ptr_bin
omBin char_ptr_bin
Definition:
ring.cc:55
sip_link
Definition:
silink.h:52
char_ptr
char * char_ptr
Definition:
structs.h:56
n_Procs_s
Definition:
coeffs.h:121
sip_package
Definition:
ipid.h:35
tHomog
tHomog
Definition:
structs.h:37
kStrategy
skStrategy * kStrategy
Definition:
structs.h:61
auxiliary.h
All the auxiliary stuff.
i
int i
Definition:
cfEzgcd.cc:123
CFormulaPowerMultiplier
Definition:
ncSAFormula.h:29
ssyStrategy
Definition:
syz.h:37
omalloc.h
isNotHomog
Definition:
structs.h:39
CPolynomialSummator
CPolynomialSummator: unifies bucket and polynomial summation as the later is brocken in buckets :(...
Definition:
summator.h:29
procinfo
Definition:
subexpr.h:52
int_ptr
int * int_ptr
Definition:
structs.h:57
isHomog
Definition:
structs.h:40
procinfov
procinfo * procinfov
Definition:
structs.h:63
Generated on Mon Jul 25 2016 22:13:13 by
doxygen 1.8.11
for
Singular debian-4.0.3-p1+ds-3