| version 1.12, 2001/09/03 07:01:08 |
version 1.13, 2001/10/09 01:36:20 |
|
|
| * OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
* OF THE SOFTWARE HAS BEEN DEVELOPED BY A THIRD PARTY, THE THIRD PARTY |
| * DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
| * PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
| * $OpenXM: OpenXM_contrib2/asir2000/io/cpexpr.c,v 1.11 2001/04/20 02:34:23 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2000/io/cpexpr.c,v 1.12 2001/09/03 07:01:08 noro Exp $ |
| */ |
*/ |
| #include "ca.h" |
#include "ca.h" |
| #include "parse.h" |
#include "parse.h" |
| Line 109 void PRINTERR(); |
|
| Line 109 void PRINTERR(); |
|
| void PRINTCPLX(); |
void PRINTCPLX(); |
| void PRINTLM(); |
void PRINTLM(); |
| void PRINTLF(); |
void PRINTLF(); |
| |
void PRINTUP(); |
| |
void PRINTUM(); |
| void PRINTUP2(); |
void PRINTUP2(); |
| |
void PRINTFOP(); |
| |
void PRINTEOP(); |
| |
void PRINTLOP(); |
| |
void PRINTQOP(); |
| |
void PRINTSF(); |
| |
|
| static int total_length; |
static int total_length; |
| |
|
| int estimate_length(vl,p) |
int estimate_length(VL vl,pointer p) |
| VL vl; |
|
| pointer p; |
|
| { |
{ |
| total_length = 0; |
total_length = 0; |
| PRINTEXPR(vl,p); |
PRINTEXPR(vl,p); |
|
|
| } |
} |
| |
|
| #if PARI |
#if PARI |
| void PRINTBF(a) |
void PRINTBF(BF a) |
| BF a; |
|
| { |
{ |
| char *str; |
char *str; |
| char *GENtostr(); |
char *GENtostr(); |
|
|
| } |
} |
| #endif |
#endif |
| |
|
| void PRINTEXPR(vl,p) |
void PRINTEXPR(VL vl,pointer p) |
| VL vl; |
|
| pointer p; |
|
| { |
{ |
| if ( !p ) { |
if ( !p ) { |
| total_length++; |
total_length++; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTN(n) |
void PRINTN(N n) |
| N n; |
|
| { |
{ |
| double ceil(); |
double ceil(); |
| |
|
|
|
| total_length += (int)(ceil(0.31*((double)(BSH*PL(n))))+1); |
total_length += (int)(ceil(0.31*((double)(BSH*PL(n))))+1); |
| } |
} |
| |
|
| void PRINTNUM(q) |
void PRINTNUM(Num q) |
| Num q; |
|
| { |
{ |
| if ( !q ) { |
if ( !q ) { |
| PUTS("0"); |
PUTS("0"); |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTCPLX(a) |
void PRINTCPLX(C a) |
| C a; |
|
| { |
{ |
| PUTS("("); |
PUTS("("); |
| if ( a->r ) |
if ( a->r ) |
|
|
| PUTS(")"); |
PUTS(")"); |
| } |
} |
| |
|
| void PRINTP(vl,p) |
void PRINTP(VL vl,P p) |
| VL vl; |
|
| P p; |
|
| { |
{ |
| V v; |
V v; |
| DCP dc; |
DCP dc; |
| int t; |
|
| |
|
| if ( !p ) |
if ( !p ) |
| PUTS("0"); |
PUTS("0"); |
|
|
| |
|
| extern int hideargs; |
extern int hideargs; |
| |
|
| void PRINTV(vl,v) |
void PRINTV(VL vl,V v) |
| VL vl; |
|
| V v; |
|
| { |
{ |
| PF pf; |
PF pf; |
| PFAD ad; |
PFAD ad; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTR(vl,a) |
void PRINTR(VL vl,R a) |
| VL vl; |
|
| R a; |
|
| { |
{ |
| if ( !a ) |
if ( !a ) |
| PUTS("0"); |
PUTS("0"); |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTVECT(vl,vect) |
void PRINTVECT(VL vl,VECT vect) |
| VL vl; |
|
| VECT vect; |
|
| { |
{ |
| int i; |
int i; |
| pointer *ptr; |
pointer *ptr; |
|
|
| PUTS("]"); |
PUTS("]"); |
| } |
} |
| |
|
| void PRINTMAT(vl,mat) |
void PRINTMAT(VL vl,MAT mat) |
| VL vl; |
|
| MAT mat; |
|
| { |
{ |
| int i,j,r,c; |
int i,j,r,c; |
| pointer *ptr; |
pointer *ptr; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTLIST(vl,list) |
void PRINTLIST(VL vl,LIST list) |
| VL vl; |
|
| LIST list; |
|
| { |
{ |
| NODE tnode; |
NODE tnode; |
| |
|
|
|
| PUTS("]"); |
PUTS("]"); |
| } |
} |
| |
|
| void PRINTSTR(str) |
void PRINTSTR(STRING str) |
| STRING str; |
|
| { |
{ |
| char *p; |
char *p; |
| |
|
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTCOMP(vl,c) |
void PRINTCOMP(VL vl,COMP c) |
| VL vl; |
|
| COMP c; |
|
| { |
{ |
| int n,i; |
int n,i; |
| |
|
|
|
| PUTS("}"); |
PUTS("}"); |
| } |
} |
| |
|
| void PRINTDP(vl,d) |
void PRINTDP(VL vl,DP d) |
| VL vl; |
|
| DP d; |
|
| { |
{ |
| int n,i; |
int n,i; |
| MP m; |
MP m; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTUI(vl,u) |
void PRINTUI(VL vl,USINT u) |
| VL vl; |
|
| USINT u; |
|
| { |
{ |
| total_length += 10; |
total_length += 10; |
| } |
} |
| |
|
| void PRINTGF2MAT(vl,mat) |
void PRINTGF2MAT(VL vl,GF2MAT mat) |
| VL vl; |
|
| GF2MAT mat; |
|
| { |
{ |
| int row,col,w,i,j,k,m; |
int row,col,w,i,j,k,m; |
| unsigned int t; |
unsigned int t; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTGFMMAT(vl,mat) |
void PRINTGFMMAT(VL vl,GFMMAT mat) |
| VL vl; |
|
| GFMMAT mat; |
|
| { |
{ |
| int row,col,i,j; |
int row,col,i,j; |
| unsigned int t; |
|
| unsigned int **b; |
unsigned int **b; |
| |
|
| row = mat->row; |
row = mat->row; |
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTBYTEARRAY(vl,array) |
void PRINTBYTEARRAY(VL vl,BYTEARRAY array) |
| VL vl; |
|
| BYTEARRAY array; |
|
| { |
{ |
| /* |xx xx ... xx| */ |
/* |xx xx ... xx| */ |
| total_length += 1+3*array->len; |
total_length += 1+3*array->len; |
| } |
} |
| |
|
| void PRINTQUOTE(vl,quote) |
void PRINTQUOTE(VL vl,QUOTE quote) |
| VL vl; |
|
| QUOTE quote; |
|
| { |
{ |
| /* <...quoted...> */ |
/* <...quoted...> */ |
| total_length += 20; |
total_length += 20; |
| } |
} |
| |
|
| void PRINTERR(vl,e) |
void PRINTERR(VL vl,ERR e) |
| VL vl; |
|
| ERR e; |
|
| { |
{ |
| PUTS("error("); PRINTEXPR(vl,e->body); PUTS(")"); |
PUTS("error("); PRINTEXPR(vl,e->body); PUTS(")"); |
| } |
} |
| |
|
| void PRINTUP2(p) |
void PRINTUP2(UP2 p) |
| UP2 p; |
|
| { |
{ |
| int d,i; |
int d,i; |
| |
|
|
|
| } |
} |
| } |
} |
| |
|
| void PRINTLF(vl,f) |
void PRINTLF(VL vl,F f) |
| VL vl; |
|
| F f; |
|
| { |
{ |
| switch ( FOP(f) ) { |
switch ( FOP(f) ) { |
| case AL_TRUE: |
case AL_TRUE: |
|
|
| } |
} |
| } |
} |
| |
|
| PRINTFOP(vl,f) |
void PRINTFOP(VL vl,F f) |
| VL vl; |
|
| F f; |
|
| { |
{ |
| char *op; |
char *op; |
| NODE n; |
NODE n; |
|
|
| } |
} |
| } |
} |
| |
|
| PRINTEOP(vl,f) |
void PRINTEOP(VL vl,F f) |
| VL vl; |
|
| F f; |
|
| { |
{ |
| oFOP op; |
oFOP op; |
| char *sop; |
char *sop; |
|
|
| PUTS(")"); |
PUTS(")"); |
| } |
} |
| |
|
| PRINTLOP(vl,f) |
void PRINTLOP(VL vl,F f) |
| VL vl; |
|
| F f; |
|
| { |
{ |
| char *op; |
char *op; |
| |
|
|
|
| PRINTEXPR(vl,(Obj)FPL(f)); PUTS(op); PUTS("0"); |
PRINTEXPR(vl,(Obj)FPL(f)); PUTS(op); PUTS("0"); |
| } |
} |
| |
|
| PRINTQOP(vl,f) |
void PRINTQOP(VL vl,F f) |
| VL vl; |
|
| F f; |
|
| { |
{ |
| char *op; |
char *op; |
| |
|
|
|
| PRINTEXPR(vl,(Obj)FQMAT(f)); PUTS(")"); |
PRINTEXPR(vl,(Obj)FQMAT(f)); PUTS(")"); |
| } |
} |
| |
|
| PRINTUP(n) |
void PRINTUP(UP n) |
| UP n; |
|
| { |
{ |
| int i,d; |
int i,d; |
| |
|
|
|
| } |
} |
| } |
} |
| |
|
| PRINTUM(n) |
void PRINTUM(UM n) |
| UM n; |
|
| { |
{ |
| int i,d; |
int i,d; |
| |
|
|
|
| } |
} |
| } |
} |
| |
|
| PRINTSF(i) |
void PRINTSF(unsigned int i) |
| unsigned int i; |
|
| { |
{ |
| if ( !i ) { |
if ( !i ) { |
| PUTS("0"); |
PUTS("0"); |