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