[BACK]Return to cpexpr.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / io

Diff for /OpenXM_contrib2/asir2000/io/cpexpr.c between version 1.12 and 1.13

version 1.12, 2001/09/03 07:01:08 version 1.13, 2001/10/09 01:36:20
Line 44 
Line 44 
  * 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);
Line 123  pointer p;
Line 128  pointer p;
 }  }
   
 #if PARI  #if PARI
 void PRINTBF(a)  void PRINTBF(BF a)
 BF a;  
 {  {
         char *str;          char *str;
         char *GENtostr();          char *GENtostr();
Line 141  BF a;
Line 145  BF a;
 }  }
 #endif  #endif
   
 void PRINTEXPR(vl,p)  void PRINTEXPR(VL vl,pointer p)
 VL vl;  
 pointer p;  
 {  {
         if ( !p ) {          if ( !p ) {
                 total_length++;                  total_length++;
Line 190  pointer p;
Line 192  pointer p;
         }          }
 }  }
   
 void PRINTN(n)  void PRINTN(N n)
 N n;  
 {  {
         double ceil();          double ceil();
   
Line 203  N n;
Line 204  N n;
                 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");
Line 259  Num q;
Line 259  Num q;
         }          }
 }  }
   
 void PRINTCPLX(a)  void PRINTCPLX(C a)
 C a;  
 {  {
         PUTS("(");          PUTS("(");
         if ( a->r )          if ( a->r )
Line 273  C a;
Line 272  C a;
         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");
Line 331  P p;
Line 327  P p;
   
 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;
Line 389  V v;
Line 383  V v;
         }          }
 }  }
   
 void PRINTR(vl,a)  void PRINTR(VL vl,R a)
 VL vl;  
 R a;  
 {  {
         if ( !a )          if ( !a )
                 PUTS("0");                  PUTS("0");
Line 405  R a;
Line 397  R a;
                 }                  }
 }  }
   
 void PRINTVECT(vl,vect)  void PRINTVECT(VL vl,VECT vect)
 VL vl;  
 VECT vect;  
 {  {
         int i;          int i;
         pointer *ptr;          pointer *ptr;
Line 419  VECT vect;
Line 409  VECT vect;
         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;
Line 437  MAT mat;
Line 425  MAT mat;
         }          }
 }  }
   
 void PRINTLIST(vl,list)  void PRINTLIST(VL vl,LIST list)
 VL vl;  
 LIST list;  
 {  {
         NODE tnode;          NODE tnode;
   
Line 452  LIST list;
Line 438  LIST list;
         PUTS("]");          PUTS("]");
 }  }
   
 void PRINTSTR(str)  void PRINTSTR(STRING str)
 STRING str;  
 {  {
         char *p;          char *p;
   
Line 465  STRING str;
Line 450  STRING str;
                 }                  }
 }  }
   
 void PRINTCOMP(vl,c)  void PRINTCOMP(VL vl,COMP c)
 VL vl;  
 COMP c;  
 {  {
         int n,i;          int n,i;
   
Line 481  COMP c;
Line 464  COMP c;
         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;
Line 501  DP d;
Line 482  DP d;
         }          }
 }  }
   
 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;
Line 533  GF2MAT mat;
Line 510  GF2MAT mat;
         }          }
 }  }
   
 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;
Line 553  GFMMAT mat;
Line 527  GFMMAT mat;
         }          }
 }  }
   
 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;
   
Line 609  UP2 p;
Line 576  UP2 p;
         }          }
 }  }
   
 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:
Line 637  F f;
Line 602  F f;
         }          }
 }  }
   
 PRINTFOP(vl,f)  void PRINTFOP(VL vl,F f)
 VL vl;  
 F f;  
 {  {
         char *op;          char *op;
         NODE n;          NODE n;
Line 652  F f;
Line 615  F f;
         }          }
 }  }
   
 PRINTEOP(vl,f)  void PRINTEOP(VL vl,F f)
 VL vl;  
 F f;  
 {  {
         oFOP op;          oFOP op;
         char *sop;          char *sop;
Line 679  F f;
Line 640  F f;
         PUTS(")");          PUTS(")");
 }  }
   
 PRINTLOP(vl,f)  void PRINTLOP(VL vl,F f)
 VL vl;  
 F f;  
 {  {
         char *op;          char *op;
   
Line 705  F f;
Line 664  F f;
         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;
   
Line 717  F f;
Line 674  F f;
         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;
   
Line 753  UP n;
Line 709  UP n;
         }          }
 }  }
   
 PRINTUM(n)  void PRINTUM(UM n)
 UM n;  
 {  {
         int i,d;          int i,d;
   
Line 787  UM n;
Line 742  UM n;
         }          }
 }  }
   
 PRINTSF(i)  void PRINTSF(unsigned int i)
 unsigned int i;  
 {  {
         if ( !i ) {          if ( !i ) {
                 PUTS("0");                  PUTS("0");

Legend:
Removed from v.1.12  
changed lines
  Added in v.1.13

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>