idrec.h
Go to the documentation of this file.
1 #ifndef IDREC_H
2 #define IDREC_H
3 /****************************************
4 * Computer Algebra System SINGULAR *
5 ****************************************/
6 /*
7 * ABSTRACT interpreter type for variables
8 */
9 
10 #include <Singular/lists.h>
11 #include <Singular/attrib.h>
12 #include <Singular/links/silink.h>
13 
14 class bigintmat;
15 typedef union uutypes utypes;
16 union uutypes
17 {
18  int i;
19  ring uring;
21  number n;
22  ideal uideal;
25  char * ustring;
30  package pack;
32 };
33 
34 class idrec
35 {
36  public:
37  /* !! do not change the first 6 entries !! (see subexpr.h: sleftv) */
39  const char *id;
40  utypes data;
43  int typ;
44 
45  short lev;
46  short ref;
47  int id_i;
48 
49  idrec() { memset(this,0,sizeof(*this)); }
50  idhdl get(const char * s, int lev);
51  idhdl set(const char * s, int lev, int t/*typ*/, BOOLEAN init=TRUE);
52  char * String(BOOLEAN typed = FALSE);
53 // ~idrec();
54 };
55 
56 #endif
57 
CanonicalForm map(const CanonicalForm &primElem, const Variable &alpha, const CanonicalForm &F, const Variable &beta)
map from to such that is mapped onto
Definition: cf_map_ext.cc:400
const CanonicalForm int s
Definition: facAbsFact.cc:55
Definition: attrib.h:15
Definition: lists.h:22
matrix umatrix
Definition: idrec.h:24
#define FALSE
Definition: auxiliary.h:94
Matrices of numbers.
Definition: bigintmat.h:51
int id_i
Definition: idrec.h:47
#define TRUE
Definition: auxiliary.h:98
intvec * iv
Definition: idrec.h:26
#define BITSET
Definition: structs.h:18
lists l
Definition: idrec.h:28
Definition: idrec.h:34
Definition: intvec.h:14
Definition: idrec.h:16
ring uring
Definition: idrec.h:19
int i
Definition: idrec.h:18
number n
Definition: idrec.h:21
short ref
Definition: idrec.h:46
map umap
Definition: idrec.h:23
poly p
Definition: idrec.h:20
idhdl next
Definition: idrec.h:38
bigintmat * bim
Definition: idrec.h:27
char * ustring
Definition: idrec.h:25
attr attribute
Definition: idrec.h:41
short lev
Definition: idrec.h:45
idrec()
Definition: idrec.h:49
procinfo * pinf
Definition: idrec.h:31
int typ
Definition: idrec.h:43
const char * id
Definition: idrec.h:39
ideal uideal
Definition: idrec.h:22
polyrec * poly
Definition: hilb.h:10
int BOOLEAN
Definition: auxiliary.h:85
BITSET flag
Definition: idrec.h:42
si_link li
Definition: idrec.h:29
utypes data
Definition: idrec.h:40