Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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
#include <
kernel/mod2.h
>
11
/* for omBin */
12
#include <
omalloc/omalloc.h
>
13
#ifdef HAVE_RINGS
14
#include <
coeffs/si_gmp.h
>
15
#endif
16
17
/* standard types */
18
#define BITSET unsigned int
19
20
21
/* C++-part */
22
#ifdef __cplusplus
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:84
testHomog
Definition:
structs.h:41
omBin
omBin_t * omBin
Definition:
omStructs.h:12
mod2.h
coeffrings.h
FALSE
#define FALSE
Definition:
auxiliary.h:97
polys.h
Compatiblity layer for legacy polynomial operations (over currRing)
m2_end
void m2_end(int i)
Definition:
misc_ip.cc:1072
TRUE
#define TRUE
Definition:
auxiliary.h:101
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:122
sip_package
Definition:
ipid.h:35
tHomog
tHomog
Definition:
structs.h:37
kStrategy
skStrategy * kStrategy
Definition:
structs.h:61
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:53
int_ptr
int * int_ptr
Definition:
structs.h:57
isHomog
Definition:
structs.h:40
procinfov
procinfo * procinfov
Definition:
structs.h:63
Generated on Mon Mar 6 2017 11:17:29 by
doxygen 1.8.8
for
Singular debian-1:4.0.3-p3+ds-5~bpo8+1