My Project
Loading...
Searching...
No Matches
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/* C++-part */
16#ifdef __cplusplus
17#include "kernel/polys.h"
18
19class Voice;
20class sleftv;
21class procinfo;
22class skStrategy;
23class ssyStrategy;
27#endif
28
29
36
37struct sip_package;
38typedef struct sip_package ip_package;
39typedef ip_package * package;
40
41typedef struct n_Procs_s n_Procs_s;
42
43struct nc_struct;
44typedef struct nc_struct nc_struct;
45
46typedef struct sip_link ip_link;
47
48/* the pointer types */
49typedef char * char_ptr;
50typedef int * int_ptr;
51
52#ifdef __cplusplus
53typedef sleftv * leftv;
57
58/* the function pointer types */
59
60#endif /* __cplusplus */
61
62
63
64/*
65** 7. runtime procedures/global data
66*/
67
68/* 7.1 C-routines : */
69
70
71#define loop for(;;)
72
74
75#endif
76
#define TRUE
Definition auxiliary.h:101
#define FALSE
Definition auxiliary.h:97
CPolynomialSummator: unifies bucket and polynomial summation as the later is broken in buckets :(.
Definition summator.h:21
Class used for (list of) interpreter objects.
Definition subexpr.h:83
#define EXTERN_VAR
Definition globaldefs.h:6
omBin_t * omBin
Definition omStructs.h:12
Compatibility layer for legacy polynomial operations (over currRing)
Definition nc.h:68
ip_package * package
Definition structs.h:39
sleftv * leftv
Definition structs.h:53
char * char_ptr
Definition structs.h:49
tHomog
Definition structs.h:31
@ isHomog
Definition structs.h:33
@ testHomog
Definition structs.h:34
@ isNotHomog
Definition structs.h:32
skStrategy * kStrategy
Definition structs.h:54
EXTERN_VAR omBin char_ptr_bin
Definition structs.h:73
int * int_ptr
Definition structs.h:50
procinfo * procinfov
Definition structs.h:56
ssyStrategy * syStrategy
Definition syz.h:36