source: git/kernel/structs.h @ 2ff629

fieker-DuValspielwiese
Last change on this file since 2ff629 was a3f0fea, checked in by Reimer Behrends <behrends@…>, 5 years ago
Modify variable declarions for pSingular.
  • Property mode set to 100644
File size: 1.4 KB
Line 
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
28class Voice;
29class sleftv;
30class procinfo;
31class skStrategy;
32class ssyStrategy;
33class CPolynomialSummator;
34class CGlobalMultiplier;
35class CFormulaPowerMultiplier;
36#endif
37
38
39enum tHomog
40{
41  isNotHomog = FALSE,
42  isHomog    = TRUE,
43  testHomog
44};
45
46struct sip_package;
47typedef struct sip_package ip_package;
48typedef ip_package *       package;
49
50typedef struct  n_Procs_s  n_Procs_s;
51
52struct nc_struct;
53typedef struct nc_struct   nc_struct;
54
55typedef struct sip_link    ip_link;
56
57/* the pointer types */
58typedef char *             char_ptr;
59typedef int  *             int_ptr;
60
61#ifdef __cplusplus
62typedef sleftv *           leftv;
63typedef skStrategy *       kStrategy;
64typedef ssyStrategy *      syStrategy;
65typedef 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
82EXTERN_VAR omBin char_ptr_bin;
83
84#endif
85
Note: See TracBrowser for help on using the repository browser.