=================================================================== RCS file: /home/cvs/OpenXM/src/ox_toolkit/cmo.c,v retrieving revision 1.20 retrieving revision 1.22 diff -u -p -r1.20 -r1.22 --- OpenXM/src/ox_toolkit/cmo.c 2005/07/26 12:52:04 1.20 +++ OpenXM/src/ox_toolkit/cmo.c 2007/03/14 10:30:54 1.22 @@ -1,5 +1,5 @@ /* -*- mode: C; coding: euc-japan -*- */ -/* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.19 2005/07/20 17:48:03 ohara Exp $ */ +/* $OpenXM: OpenXM/src/ox_toolkit/cmo.c,v 1.21 2005/10/12 04:03:37 takayama Exp $ */ /* This module includes functions for sending/receiveng CMO's. @@ -110,30 +110,6 @@ cmo *list_nth(cmo_list* this, int n) return NULL; } -void **list_to_array(cmo_list *c) -{ - int i; - int n = list_length(c); - void **array = MALLOC(sizeof(void *)*(n+1)); - for(i=0; itag = CMO_QQ; - c->num = c->den = NULL; + mpq_init(c->mpq); return c; } cmo_qq* new_cmo_qq_set_mpq(mpq_ptr q) { - cmo_qq* c = new_cmo_qq_noinit(); - c->num = new_cmo_zz_set_mpz(mpq_numref(q)); - c->den = new_cmo_zz_set_mpz(mpq_denref(q)); + cmo_qq* c = new_cmo_qq(); + mpq_set(c->mpq, q); return c; } cmo_qq* new_cmo_qq_set_mpz(mpz_ptr num, mpz_ptr den) { - cmo_qq* c = new_cmo_qq_noinit(); - c->num = new_cmo_zz_set_mpz(num); - c->den = new_cmo_zz_set_mpz(den); + cmo_qq* c = new_cmo_qq(); + mpq_set_num(c->mpq, num); + mpq_set_den(c->mpq, den); return c; }