192 mei_node_t *
const expr);
225 const mei_node_t *data,
226 const mei_node_t *col1,
227 const mei_node_t *col2,
228 const mei_node_t *expr);
int l
Definition: mei_node.h:100
hash_table_t * ht
Definition: mei_node.h:142
Function with two arguments node.
Definition: mei_node.h:83
int nops
Definition: mei_node.h:88
Function with single argument node.
Definition: mei_node.h:71
int c
Definition: mei_node.h:101
Hash table, intended to provide a symbol table.
char * data
Definition: mei_node.h:99
char * name
Definition: mei_node.h:98
Type of a node.
Definition: mei_node.h:122
General node definition.
Definition: mei_node.h:139
int l
Definition: mei_node.h:74
Definition: cs_field_pointer.h:66
Constants node.
Definition: mei_node.h:51
int oper
Definition: mei_node.h:113
struct _mei_node_t * op
Definition: mei_node.h:76
int col1
Definition: mei_node.h:102
double value
Definition: mei_node.h:53
node_type_t * type
Definition: mei_node.h:143
const_node_t con
Definition: mei_node.h:124
mei_flag_t flag
Definition: mei_node.h:141
char * name
Definition: mei_node.h:73
mei_node_t * mei_funcx_node(const char *function, const int nops,...)
Build a node for a function of a several variables.
Definition: mei_node.c:178
int nops
Definition: mei_node.h:114
func_node_t func
Definition: mei_node.h:126
func2_node_t funcx
Definition: mei_node.h:127
Operators node.
Definition: mei_node.h:111
int l
Definition: mei_node.h:63
Identifiers node.
Definition: mei_node.h:60
char * i
Definition: mei_node.h:62
id_node_t id
Definition: mei_node.h:125
mei_node_t * mei_id_node(const char *variable)
Build a node for a variable.
Definition: mei_node.c:105
int c
Definition: mei_node.h:87
int l
Definition: mei_node.h:86
char * name
Definition: mei_node.h:85
mei_flag_t
List of the different type of symbol.
Definition: mei_hash_table.h:49
char * mei_label_node(mei_node_t *p)
Return label of a node.
Definition: mei_node.c:323
mei_node_t * mei_func_node(const char *const, mei_node_t *const expr)
Build a node for a function of a single variable.
Definition: mei_node.c:139
interp1d_node_t interp1d
Definition: mei_node.h:128
mei_node_t * mei_interp1d_node(const char *function, const mei_node_t *data, const mei_node_t *col1, const mei_node_t *col2, const mei_node_t *expr)
Build a node for an 1D interpolation.
Definition: mei_node.c:237
int col2
Definition: mei_node.h:103
mei_node_t * mei_const_node(const double value)
Build a node for a constant.
Definition: mei_node.c:79
struct _mei_node_t * op
Definition: mei_node.h:104
mei_node_t * mei_opr_node(const int oper, const int nops,...)
Build a node for an operators and its operands.
Definition: mei_node.c:285
opr_node_t opr
Definition: mei_node.h:129
int c
Definition: mei_node.h:75
int c
Definition: mei_node.h:64
Function of interpolation 1D.
Definition: mei_node.h:96
void mei_free_node(mei_node_t *p)
Free memory.
Definition: mei_node.c:364