| version 1.40, 2015/08/27 03:03:33 |
version 1.45, 2018/04/05 05:31:51 |
|
|
| /* -*- mode: C -*- */ |
/* -*- mode: C -*- */ |
| /* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.39 2015/08/26 20:17:28 ohara Exp $ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.44 2018/04/03 09:58:30 ohara Exp $ */ |
| |
|
| #ifndef _OX_TOOLKIT_H_ |
#ifndef _OX_TOOLKIT_H_ |
| #define _OX_TOOLKIT_H_ |
#define _OX_TOOLKIT_H_ |
|
|
| |
|
| #if defined(_MSC_VER) |
#if defined(_MSC_VER) |
| #include <malloc.h> |
#include <malloc.h> |
| |
#else |
| |
#include <sys/select.h> |
| #endif |
#endif |
| |
|
| #define MALLOC(x) GC_MALLOC((x)) |
#define MALLOC(x) GC_MALLOC((x)) |
|
|
| typedef struct mathcap { |
typedef struct mathcap { |
| table *cmotbl; |
table *cmotbl; |
| table *smtbl; |
table *smtbl; |
| |
char **opts; |
| } mathcap; |
} mathcap; |
| |
|
| /* OpenXM File Descripter */ |
/* OpenXM File Descripter */ |
| Line 59 typedef struct OXFILE{ |
|
| Line 62 typedef struct OXFILE{ |
|
| double (*receive_double)(struct OXFILE *oxfp); |
double (*receive_double)(struct OXFILE *oxfp); |
| } OXFILE; |
} OXFILE; |
| |
|
| |
#if 0 |
| |
#define OX_FD_SETSIZE FD_SETSIZE |
| |
#else |
| |
#define OX_FD_SETSIZE 32 |
| |
#endif |
| |
|
| |
typedef struct { |
| |
int count; |
| |
fd_set fdset; |
| |
OXFILE *p[OX_FD_SETSIZE]; |
| |
} OXFILE_set; |
| |
|
| typedef struct cmo { |
typedef struct cmo { |
| int tag; |
int tag; |
| } cmo; |
} cmo; |
| Line 217 cmo_distributed_polynomial* new_cmo_distributed_polyno |
|
| Line 232 cmo_distributed_polynomial* new_cmo_distributed_polyno |
|
| cmo_dms_generic* new_cmo_dms_generic(); |
cmo_dms_generic* new_cmo_dms_generic(); |
| cmo_ring_by_name* new_cmo_ring_by_name(cmo* ob); |
cmo_ring_by_name* new_cmo_ring_by_name(cmo* ob); |
| cmo_indeterminate* new_cmo_indeterminate(cmo* ob); |
cmo_indeterminate* new_cmo_indeterminate(cmo* ob); |
| |
cmo_indeterminate* new_cmo_indeterminate_set_name(char *s); |
| cmo_polynomial_in_one_variable* new_cmo_polynomial_in_one_variable(int var); |
cmo_polynomial_in_one_variable* new_cmo_polynomial_in_one_variable(int var); |
| cmo_recursive_polynomial* new_cmo_recursive_polynomial(cmo_list* ringdef, cmo* coef); |
cmo_recursive_polynomial* new_cmo_recursive_polynomial(cmo_list* ringdef, cmo* coef); |
| cmo_tree* new_cmo_tree(cmo_string* name, cmo_list *attributes, cmo_list *leaves); |
cmo_tree* new_cmo_tree(cmo_string* name, cmo_list *attributes, cmo_list *leaves); |
| Line 271 cmo_list* list_append_monomial(cmo_list* , cm |
|
| Line 287 cmo_list* list_append_monomial(cmo_list* , cm |
|
| cmo_list* list_appendl(cmo_list*, ...); |
cmo_list* list_appendl(cmo_list*, ...); |
| int list_length(cmo_list* ); |
int list_length(cmo_list* ); |
| cmo* list_nth(cmo_list* , int n); |
cmo* list_nth(cmo_list* , int n); |
| |
cell* list_nth_cell(cmo_list* , int n); |
| |
cmo* list_first_cmo(cmo_list *); |
| |
char* cmo_indeterminate_get_name(cmo_indeterminate *); |
| |
|
| int cmolen_cmo(cmo* m); |
int cmolen_cmo(cmo* m); |
| void dump_buffer_init(char *s); |
void dump_buffer_init(char *s); |
| Line 303 char* get_symbol_by_tag(int tag); |
|
| Line 322 char* get_symbol_by_tag(int tag); |
|
| /* for mathcap database */ |
/* for mathcap database */ |
| mathcap *new_mathcap(); |
mathcap *new_mathcap(); |
| void mathcap_init(int ver, char *vstr, char *sysname, int cmos[], int sms[]); |
void mathcap_init(int ver, char *vstr, char *sysname, int cmos[], int sms[]); |
| |
void mathcap_init2(int ver, char *vstr, char *sysname, int cmos[], int sms[], char *options[]); |
| cmo_mathcap* mathcap_get(mathcap *); |
cmo_mathcap* mathcap_get(mathcap *); |
| mathcap *mathcap_update(mathcap *, cmo_mathcap *mc); |
mathcap *mathcap_update(mathcap *, cmo_mathcap *mc); |
| int mathcap_allowQ_cmo(mathcap *, cmo *ob); |
int mathcap_allowQ_cmo(mathcap *, cmo *ob); |