| version 1.37, 2015/08/17 05:18:35 | 
version 1.40, 2015/08/27 03:03:33 | 
 | 
 | 
|  /* -*- mode: C -*- */ | 
 /* -*- mode: C -*- */ | 
|  /* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.36 2015/08/04 05:24:44 noro Exp $ */ | 
 /* $OpenXM: OpenXM/src/ox_toolkit/ox_toolkit.h,v 1.39 2015/08/26 20:17:28 ohara Exp $ */ | 
|   | 
  | 
|  #ifndef _OX_TOOLKIT_H_ | 
 #ifndef _OX_TOOLKIT_H_ | 
|  #define _OX_TOOLKIT_H_ | 
 #define _OX_TOOLKIT_H_ | 
 | 
 | 
|  #include <ox/smCommand.h> | 
 #include <ox/smCommand.h> | 
|  #include <gc/gc.h> | 
 #include <gc/gc.h> | 
|   | 
  | 
|   | 
 #if defined(_MSC_VER) | 
|   | 
 #include <malloc.h> | 
|   | 
 #endif | 
|   | 
  | 
|  #define MALLOC(x) GC_MALLOC((x)) | 
 #define MALLOC(x) GC_MALLOC((x)) | 
|  #define MALLOC_ATOMIC(x) GC_MALLOC_ATOMIC((x)) | 
 #define MALLOC_ATOMIC(x) GC_MALLOC_ATOMIC((x)) | 
|  #define ALLOCA(x) alloca((x)) | 
 #define ALLOCA(x) alloca((x)) | 
| Line 126  typedef struct { | 
 
  | 
| Line 130  typedef struct { | 
 
 
 | 
|   | 
  | 
|  typedef struct { | 
 typedef struct { | 
|      int tag; | 
     int tag; | 
|   | 
     cmo *re,*im; | 
|   | 
 } cmo_complex; | 
|   | 
  | 
|   | 
 typedef struct { | 
|   | 
     int tag; | 
|      double d; /* machine dependent */ | 
     double d; /* machine dependent */ | 
|  } cmo_double; | 
 } cmo_double; | 
|   | 
  | 
| Line 200  cmo_qq*            new_cmo_qq_set_mpq(mpq_ptr q); | 
 
  | 
| Line 209  cmo_qq*            new_cmo_qq_set_mpq(mpq_ptr q); | 
 
 
 | 
|  cmo_qq*            new_cmo_qq_set_mpz(mpz_ptr num, mpz_ptr den); | 
 cmo_qq*            new_cmo_qq_set_mpz(mpz_ptr num, mpz_ptr den); | 
|  cmo_bf*            new_cmo_bf(); | 
 cmo_bf*            new_cmo_bf(); | 
|  cmo_bf*            new_cmo_bf_set_mpfr(mpfr_ptr q); | 
 cmo_bf*            new_cmo_bf_set_mpfr(mpfr_ptr q); | 
|   | 
 cmo_complex*       new_cmo_complex(); | 
|   | 
 cmo_complex*       new_cmo_complex_set_re_im(cmo *re,cmo *im); | 
|  cmo_zero*          new_cmo_zero(); | 
 cmo_zero*          new_cmo_zero(); | 
|  cmo_double*        new_cmo_double(double d); | 
 cmo_double*        new_cmo_double(double d); | 
|  cmo_distributed_polynomial* new_cmo_distributed_polynomial(); | 
 cmo_distributed_polynomial* new_cmo_distributed_polynomial(); |