[BACK]Return to cmo.c CVS log [TXT][DIR] Up to [local] / OpenXM / src / ox_toolkit

Diff for /OpenXM/src/ox_toolkit/cmo.c between version 1.23 and 1.26

version 1.23, 2015/08/04 05:24:44 version 1.26, 2016/06/29 05:07:23
Line 1 
Line 1 
 /* -*- mode: C; coding: euc-japan -*- */  /* -*- mode: C; coding: euc-japan -*- */
 /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.22 2007/03/14 10:30:54 ohara Exp $ */  /* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.25 2015/08/18 02:24:04 noro Exp $ */
   
 /*  /*
    This module includes functions for sending/receiveng CMO's.     This module includes functions for sending/receiveng CMO's.
Line 257  cmo_qq* new_cmo_qq()
Line 257  cmo_qq* new_cmo_qq()
 cmo_bf* new_cmo_bf()  cmo_bf* new_cmo_bf()
 {  {
     cmo_bf* c = MALLOC(sizeof(cmo_bf));      cmo_bf* c = MALLOC(sizeof(cmo_bf));
     c->tag = CMO_BIGFLOAT;      c->tag = CMO_BIGFLOAT32;
     mpfr_init(c->mpfr);      mpfr_init(c->mpfr);
     return c;      return c;
 }  }
   
   cmo_complex* new_cmo_complex()
   {
       cmo_complex* c = MALLOC(sizeof(cmo_complex));
       c->tag = CMO_COMPLEX;
       return c;
   }
   
 cmo_qq* new_cmo_qq_set_mpq(mpq_ptr q)  cmo_qq* new_cmo_qq_set_mpq(mpq_ptr q)
 {  {
     cmo_qq* c = new_cmo_qq();      cmo_qq* c = new_cmo_qq();
Line 285  cmo_bf* new_cmo_bf_set_mpfr(mpfr_ptr num)
Line 292  cmo_bf* new_cmo_bf_set_mpfr(mpfr_ptr num)
     return c;      return c;
 }  }
   
   cmo_complex* new_cmo_complex_set_re_im(cmo *re,cmo *im)
   {
       cmo_complex* c = new_cmo_complex();
       c->re = re;
       c->im = im;
       return c;
   }
   
 cmo_zero* new_cmo_zero()  cmo_zero* new_cmo_zero()
 {  {
     cmo_zero* m = MALLOC_ATOMIC(sizeof(cmo_zero));      cmo_zero* m = MALLOC_ATOMIC(sizeof(cmo_zero));
Line 465  char *new_string_set_cmo(cmo *m)
Line 480  char *new_string_set_cmo(cmo *m)
         /* yet not implemented. */          /* yet not implemented. */
         return NULL;          return NULL;
     }      }
   }
   
   int cmo_to_int(cmo *n)
   {
     switch(n->tag) {
       case CMO_ZERO:
         return 0;
       case CMO_INT32:
         return ((cmo_int32 *)n)->i;
       case CMO_ZZ:
         return mpz_get_si(((cmo_zz *)n)->mpz);
       default:
         return 0;
     }
 }  }

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.26

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