| version 1.5, 2000/02/01 02:38:58 |
version 1.6, 2001/05/04 01:06:29 |
|
|
| /*$OpenXM: OpenXM/src/kan96xx/plugin/cmo-gmp.c,v 1.4 1999/11/27 13:24:41 takayama Exp $ */ |
/*$OpenXM: OpenXM/src/kan96xx/plugin/cmo-gmp.c,v 1.5 2000/02/01 02:38:58 noro Exp $ */ |
| #include <stdio.h> |
#include <stdio.h> |
| #include <string.h> |
#include <string.h> |
| /* #include <netinet/in.h> */ |
/* #include <netinet/in.h> */ |
| Line 195 cmoOutGMPCoeff_new(mpz_srcptr x) |
|
| Line 195 cmoOutGMPCoeff_new(mpz_srcptr x) |
|
| outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
| outRawInt32(((unsigned long)xp[s])>>32); |
outRawInt32(((unsigned long)xp[s])>>32); |
| } |
} |
| if ( !(xsize&1) ) { |
if ( !(xsize&1) ) { |
| outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
| outRawInt32(((unsigned long)xp[s])>>32); |
outRawInt32(((unsigned long)xp[s])>>32); |
| } else |
} else |
| outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
outRawInt32(((unsigned long)xp[s])&(unsigned long)0xffffffff); |
| return ( ABS (xsize) ); |
return ( ABS (xsize) ); |
| } |
} |
| |
|
| Line 231 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| Line 231 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| if (xsize == 0) |
if (xsize == 0) |
| { |
{ |
| x->_mp_size = 0; |
x->_mp_size = 0; |
| return 1; /* we've read 4 bytes */ |
return 1; /* we've read 4 bytes */ |
| } |
} |
| |
|
| xsize0 = (xsize+1)/2; |
xsize0 = (xsize+1)/2; |
| Line 241 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| Line 241 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| |
|
| for (i=0; i<xsize0-1; i++) { |
for (i=0; i<xsize0-1; i++) { |
| xp[i] = ((unsigned long)getRawInt32(cb)) |
xp[i] = ((unsigned long)getRawInt32(cb)) |
| |(((unsigned long)getRawInt32(cb))<<32); |
|(((unsigned long)getRawInt32(cb))<<32); |
| } |
} |
| if ( !(xsize&1) ) |
if ( !(xsize&1) ) |
| xp[i] = ((unsigned long)getRawInt32(cb)) |
xp[i] = ((unsigned long)getRawInt32(cb)) |
| |(((unsigned long)getRawInt32(cb))<<32); |
|(((unsigned long)getRawInt32(cb))<<32); |
| else |
else |
| xp[i] = (unsigned long)getRawInt32(cb); |
xp[i] = (unsigned long)getRawInt32(cb); |
| |
|
| Line 336 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| Line 336 cmoGetGMPCoeff_new(MP_INT *x, struct cmoBuffer *cb) |
|
| if (xsize == 0) |
if (xsize == 0) |
| { |
{ |
| x->_mp_size = 0; |
x->_mp_size = 0; |
| return 1; /* we've read 4 bytes */ |
return 1; /* we've read 4 bytes */ |
| } |
} |
| |
|
| if (x->_mp_alloc < xsize) |
if (x->_mp_alloc < xsize) |