00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifdef __cplusplus
00022 extern "C" {
00023 #endif
00024
00025 void bignum_zero( UCell* );
00026 void bignum_seti( UCell*, int n );
00027 void bignum_setl( UCell*, int64_t n );
00028 void bignum_setd( UCell*, double n );
00029 int64_t bignum_l( const UCell* );
00030 double bignum_d( const UCell* );
00031 int bignum_equal( const UCell*, const UCell* );
00032 int bignum_cmp( const UCell*, const UCell* );
00033 void bignum_abs( UCell* );
00034 void bignum_negate( const UCell*, UCell* result );
00035 void bignum_add( const UCell*, const UCell*, UCell* result );
00036 void bignum_sub( const UCell*, const UCell*, UCell* result );
00037 void bignum_mul( const UCell*, const UCell*, UCell* result );
00038
00039 #ifdef __cplusplus
00040 }
00041 #endif
00042
00043
00044