version 1.2, 1999/11/02 06:11:58 |
version 1.8, 1999/11/07 12:12:55 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/ox_math/ox.h,v 1.7 1999/11/06 21:39:36 ohara Exp $ */ |
/* $Id$ */ |
|
|
|
#ifndef _OX_H_ |
#ifndef _OX_H_ |
|
|
Line 32 YYY_cmo_XXX ´Ø¿ô¤¬½èÍý¤¹¤ë¡£cmo ¤ÎÆâÉô¤Ë cmo_ZZZ ¤Ø¤Î¥ |
|
Line 31 YYY_cmo_XXX ´Ø¿ô¤¬½èÍý¤¹¤ë¡£cmo ¤ÎÆâÉô¤Ë cmo_ZZZ ¤Ø¤Î¥ |
|
¤¢¤ë¤È¤¤Ë¤Ï¡¢¤½¤Î¼ïÎà¤Ë¤è¤é¤º¤Ë YYY_cmo ´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹ |
¤¢¤ë¤È¤¤Ë¤Ï¡¢¤½¤Î¼ïÎà¤Ë¤è¤é¤º¤Ë YYY_cmo ´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹ |
*/ |
*/ |
|
|
|
|
#define DEFAULT_LOGFILE "/tmp/result" |
#define DEFAULT_LOGFILE "/tmp/result" |
|
|
|
/* Open Xm File Descripter */ |
|
typedef int oxfd; |
|
|
|
#if 0 |
|
/* ¤½¤Î¤¦¤Á¤³¤Á¤é¤Ë°Ü¹Ô¤·¤¿¤¤... */ |
|
typedef struct { |
|
int fd_read; |
|
int fd_write; |
|
int byteorder; |
|
} oxfile; |
|
typedef oxfile *oxfd; |
|
#endif |
|
|
/* ¥µ¡¼¥Ð¡¼¤È¤ÎÄÌ¿®Ï©¤ËÍѤ¤¤ë¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Î¥Ú¥¢. */ |
/* ¥µ¡¼¥Ð¡¼¤È¤ÎÄÌ¿®Ï©¤ËÍѤ¤¤ë¥Õ¥¡¥¤¥ë¥Ç¥£¥¹¥¯¥ê¥×¥¿¤Î¥Ú¥¢. */ |
typedef struct { |
typedef struct { |
int stream; |
oxfd stream; |
int control; |
oxfd control; |
} __ox_file_struct; |
} __ox_file_struct; |
|
|
typedef __ox_file_struct *ox_file_t; |
typedef __ox_file_struct *ox_file_t; |
|
|
|
|
typedef struct { |
typedef struct { |
int tag; |
int tag; |
int size; |
int size; |
char *body; |
char *body; |
} cmo_datum; |
} cmo_datum; |
|
|
Line 92 typedef struct cell { |
|
Line 103 typedef struct cell { |
|
typedef struct { |
typedef struct { |
int tag; |
int tag; |
int length; /* ¥ê¥¹¥È¤ÎŤµ(ɬÍ×??) */ |
int length; /* ¥ê¥¹¥È¤ÎŤµ(ɬÍ×??) */ |
cell *head; |
cell head[1]; |
} cmo_list; |
} cmo_list; |
|
|
|
|
typedef struct { |
typedef struct { |
int tag; |
int tag; |
int length; |
int length; |
int *exps; |
int *exps; |
cmo *coef; |
cmo *coef; |
} cmo_monomial32; |
} cmo_monomial32; |
|
|
typedef struct { |
typedef struct { |
Line 109 typedef struct { |
|
Line 121 typedef struct { |
|
|
|
typedef struct { |
typedef struct { |
int tag; |
int tag; |
cmo *num; /* ʬ»Ò (cmo_zz) */ |
cmo *num; /* ʬ»Ò (cmo_zz) */ |
cmo *den; /* ʬÊì (cmo_zz) */ |
cmo *den; /* ʬÊì (cmo_zz) */ |
} cmo_qq; |
} cmo_qq; |
|
|
|
/* cmo_list ¤ÎÇÉÀ¸. append_cmo_list ¤ò»È¤Ã¤Æ¤è¤¤. */ |
|
typedef struct { |
|
int tag; |
|
int length; /* number of monomials */ |
|
cell head[1]; /* a list of monomials */ |
|
cmo *ringdef; |
|
} cmo_distributed_polynomial; |
|
|
typedef cmo ox; |
typedef cmo ox; |
|
|
typedef struct { |
typedef struct { |
Line 125 typedef struct { |
|
Line 145 typedef struct { |
|
cmo *cmo; |
cmo *cmo; |
} ox_data; |
} ox_data; |
|
|
cell* new_cell(cmo* newcmo); |
cmo_null* new_cmo_null(); |
cmo_null* new_cmo_null(); |
cmo_int32* new_cmo_int32(int i); |
cmo_int32* new_cmo_int32(int i); |
cmo_string* new_cmo_string(char* s); |
cmo_string* new_cmo_string(char* s); |
cmo_mathcap* new_cmo_mathcap(cmo* ob); |
cmo_mathcap* new_cmo_mathcap(cmo* ob); |
cmo_list* new_cmo_list(); |
cmo_list* new_cmo_list(); |
cmo_monomial32* new_cmo_monomial32(); |
cmo_monomial32* new_cmo_monomial32(); |
cmo_monomial32* new_cmo_monomial32_size(int size); |
cmo_monomial32* new_cmo_monomial32_size(int size); |
cmo_zz* new_cmo_zz(); |
cmo_zz* new_cmo_zz(); |
cmo_zz* new_cmo_zz_size(int size); |
cmo_zz* new_cmo_zz_size(int size); |
cmo_zz* new_cmo_zz_set_si(int integer); |
cmo_zz* new_cmo_zz_set_si(int integer); |
cmo_zz* new_cmo_zz_noinit(); |
cmo_zz* new_cmo_zz_noinit(); |
cmo_zero* new_cmo_zero(); |
cmo_zero* new_cmo_zero(); |
cmo_distributed_polynomial* new_cmo_distributed_polynomial(); |
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_error2* new_cmo_error2(cmo* ob); |
cmo_error2* new_cmo_error2(cmo* ob); |
|
|
ox_data* new_ox_data(cmo* c); |
ox_data* new_ox_data(cmo* c); |
ox_command* new_ox_command(int sm_code); |
ox_command* new_ox_command(int sm_code); |
|
|
cmo_error2* gen_error_object(int err_code); |
cmo_error2* make_error_object(int err_code, cmo *ob); |
cmo* make_mathcap_object(int version, char *id_string); |
cmo* make_mathcap_object(int version, char *id_string); |
|
|
void resize_mpz(mpz_ptr mpz, int size); |
void resize_mpz(mpz_ptr mpz, int size); |
cmo* receive_cmo(int fd); |
cmo* receive_cmo(int fd); |
cmo* receive_cmo2(int fd); |
cmo* receive_cmo2(int fd); |
int receive_int32(int fd); |
int receive_int32(int fd); |
int receive_ox_tag(int fd); |
int receive_ox_tag(int fd); |
|
|
int send_cmo(int fd, cmo* m); |
int send_cmo(int fd, cmo* m); |
int send_int32(int fd, int integer); |
int send_int32(int fd, int integer); |
Line 162 int send_ox_cmo(int fd, cmo* m); |
|
Line 182 int send_ox_cmo(int fd, cmo* m); |
|
void send_ox_command(int fd, int sm_command); |
void send_ox_command(int fd, int sm_command); |
int send_ox_tag(int fd, int tag); |
int send_ox_tag(int fd, int tag); |
|
|
int append_cmo_list(cmo_list* this, cmo *newcmo); |
int append_cmo_list(cmo_list* this, cmo *ob); |
int length_cmo_list(cmo_list* this); |
int length_cmo_list(cmo_list* this); |
cell* next_cell(cell *this); |
cell* next_cell(cell *this); |
int cmolen_cmo(cmo* m); |
int cmolen_cmo(cmo* m); |
Line 174 char* ox_popString(ox_file_t sv, int fd); |
|
Line 194 char* ox_popString(ox_file_t sv, int fd); |
|
cmo* ox_pop_cmo(ox_file_t sv, int fd); |
cmo* ox_pop_cmo(ox_file_t sv, int fd); |
void ox_reset(ox_file_t sv); |
void ox_reset(ox_file_t sv); |
ox_file_t ox_start(char* host, char* prog1, char* prog2); |
ox_file_t ox_start(char* host, char* prog1, char* prog2); |
|
ox_file_t ox_start_insecure_nonreverse(char* host, short portControl, short portStream); |
|
|
char* dump_cmo(char* array, cmo* m); |
int init_dump_buff(char *buff); |
char* dump_ox_command(char* array, ox_command* m); |
int dump_cmo(cmo* m); |
char* dump_ox_data(char* array, ox_data* m); |
int dump_ox_command(ox_command* m); |
|
int dump_ox_data(ox_data* m); |
|
|
int print_cmo(cmo* c); |
int print_cmo(cmo* c); |
int print_cmo_int32(cmo_int32* c); |
int print_cmo_int32(cmo_int32* c); |
Line 185 int print_cmo_list(cmo_list* li); |
|
Line 207 int print_cmo_list(cmo_list* li); |
|
int print_cmo_mathcap(cmo_mathcap* c); |
int print_cmo_mathcap(cmo_mathcap* c); |
int print_cmo_string(cmo_string* c); |
int print_cmo_string(cmo_string* c); |
|
|
int decideByteOrder(int fd_read, int fd_write, int order); |
int decideByteOrderClient(oxfd fd, int order); |
int decideByteOrder2(int fd_read, int fd_write, int order); |
int decideByteOrderServer(oxfd fd, int order); |
int next_serial(); |
int next_serial(); |
void setCmotypeDisable(int type); |
void setCmotypeDisable(int type); |
|
|
cmo_zz* new_cmo_zz_set_string(char *s); |
cmo_zz* new_cmo_zz_set_string(char *s); |
char* convert_zz_to_cstring(cmo_zz *c); |
char* convert_zz_to_string(cmo_zz *c); |
char* convert_cmo_to_cstring(cmo *m); |
char* convert_cmo_to_string(cmo *m); |
char* convert_null_to_cstring(); |
char* convert_null_to_string(); |
char* convert_int_to_cstring(int integer); |
char* convert_int_to_string(int integer); |
|
|
#endif /* _OX_H_ */ |
#endif /* _OX_H_ */ |