Main Page
Related Pages
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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
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
s
const CanonicalForm int s
Definition:
facAbsFact.cc:55
lists.h
sattr
Definition:
attrib.h:15
slists
Definition:
lists.h:22
uutypes::umatrix
matrix umatrix
Definition:
idrec.h:24
FALSE
#define FALSE
Definition:
auxiliary.h:97
bigintmat
Matrices of numbers.
Definition:
bigintmat.h:51
idrec::id_i
int id_i
Definition:
idrec.h:47
TRUE
#define TRUE
Definition:
auxiliary.h:101
uutypes::iv
intvec * iv
Definition:
idrec.h:26
ip_smatrix
Definition:
matpol.h:15
BITSET
#define BITSET
Definition:
structs.h:18
uutypes::l
lists l
Definition:
idrec.h:28
idrec
Definition:
idrec.h:34
silink.h
intvec
Definition:
intvec.h:14
uutypes
Definition:
idrec.h:16
uutypes::uring
ring uring
Definition:
idrec.h:19
uutypes::i
int i
Definition:
idrec.h:18
uutypes::n
number n
Definition:
idrec.h:21
idrec::ref
short ref
Definition:
idrec.h:46
uutypes::umap
map umap
Definition:
idrec.h:23
uutypes::p
poly p
Definition:
idrec.h:20
idrec::next
idhdl next
Definition:
idrec.h:38
attrib.h
uutypes::bim
bigintmat * bim
Definition:
idrec.h:27
si_link
ip_link * si_link
Definition:
silink.h:19
uutypes::ustring
char * ustring
Definition:
idrec.h:25
idrec::attribute
attr attribute
Definition:
idrec.h:41
idrec::lev
short lev
Definition:
idrec.h:45
idrec::idrec
idrec()
Definition:
idrec.h:49
uutypes::pinf
procinfo * pinf
Definition:
idrec.h:31
idrec::typ
int typ
Definition:
idrec.h:43
idrec::id
const char * id
Definition:
idrec.h:39
uutypes::uideal
ideal uideal
Definition:
idrec.h:22
poly
polyrec * poly
Definition:
hilb.h:10
procinfo
Definition:
subexpr.h:53
BOOLEAN
int BOOLEAN
Definition:
auxiliary.h:88
idrec::flag
BITSET flag
Definition:
idrec.h:42
uutypes::li
si_link li
Definition:
idrec.h:29
idrec::data
utypes data
Definition:
idrec.h:40
Generated on Mon Mar 6 2017 11:17:31 by
doxygen 1.8.8
for
Singular debian-1:4.0.3-p3+ds-5~bpo8+1