| 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"); |