My Project
UNKNOWN_GIT_VERSION
Singular
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
;
20
poly
p
;
21
number
n
;
22
ideal
uideal
;
23
map
umap
;
24
matrix
umatrix
;
25
char
*
ustring
;
26
intvec
*
iv
;
27
bigintmat
*
bim
;
28
lists
l
;
29
si_link
li
;
30
package
pack;
31
procinfo
*
pinf
;
32
};
33
34
class
idrec
35
{
36
public
:
37
/* !! do not change the first 6 entries !! (see subexpr.h: sleftv) */
38
idhdl
next
;
39
const
char
*
id
;
40
utypes
data
;
41
attr
attribute
;
42
BITSET
flag
;
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
uutypes::umap
map umap
Definition:
idrec.h:23
si_link
ip_link * si_link
Definition:
silink.h:19
FALSE
#define FALSE
Definition:
auxiliary.h:94
idrec::data
utypes data
Definition:
idrec.h:40
ip_smatrix
Definition:
matpol.h:14
uutypes::pinf
procinfo * pinf
Definition:
idrec.h:31
bigintmat
Definition:
bigintmat.h:51
uutypes::i
int i
Definition:
idrec.h:18
uutypes::uideal
ideal uideal
Definition:
idrec.h:22
lists.h
attrib.h
uutypes::n
number n
Definition:
idrec.h:21
map
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
BITSET
#define BITSET
Definition:
structs.h:18
silink.h
procinfo
Definition:
subexpr.h:53
sattr
Definition:
attrib.h:17
uutypes::umatrix
matrix umatrix
Definition:
idrec.h:24
idrec::id_i
int id_i
Definition:
idrec.h:47
uutypes::l
lists l
Definition:
idrec.h:28
TRUE
#define TRUE
Definition:
auxiliary.h:98
BOOLEAN
int BOOLEAN
Definition:
auxiliary.h:85
intvec
Definition:
intvec.h:17
uutypes::ustring
char * ustring
Definition:
idrec.h:25
uutypes
Definition:
idrec.h:16
idrec::attribute
attr attribute
Definition:
idrec.h:41
uutypes::iv
intvec * iv
Definition:
idrec.h:26
uutypes::uring
ring uring
Definition:
idrec.h:19
idrec::idrec
idrec()
Definition:
idrec.h:49
idrec::ref
short ref
Definition:
idrec.h:46
slists
Definition:
lists.h:22
idrec::next
idhdl next
Definition:
idrec.h:38
idrec
Definition:
idrec.h:34
idrec::lev
short lev
Definition:
idrec.h:45
uutypes::p
poly p
Definition:
idrec.h:20
idrec::typ
int typ
Definition:
idrec.h:43
s
const CanonicalForm int s
Definition:
facAbsFact.cc:55
idrec::flag
BITSET flag
Definition:
idrec.h:42
idrec::id
const char * id
Definition:
idrec.h:39
uutypes::bim
bigintmat * bim
Definition:
idrec.h:27
uutypes::li
si_link li
Definition:
idrec.h:29
Generated on Wed Mar 4 2020 00:00:00 for My Project by
doxygen 1.8.17
for
Singular UNKNOWN_GIT_VERSION