1 #ifndef BIGNUM_H_ 2 #define BIGNUM_H_ 3 4 #define TFM_CHECK 5 6 #include "bignum_fast.h" 7 typedef fp_int mp_int; 8 #define mp_cmp fp_cmp 9 #define mp_toradix_n(a, b, c, d) fp_toradix_n(a, b, c, d) 10 #define mp_init(a) (fp_init(a), 0) 11 #define mp_add fp_add 12 13 #define mp_init_multi(a, b, c, d) (mp_init(a), mp_init(b), mp_init(c), 0) 14 15 #define mp_read_unsigned_bin(a, b, c) (fp_read_unsigned_bin(a, b, c), 0) 16 17 #define mp_div fp_div 18 #define mp_clear_multi(...) 19 #define mp_copy(a, b) (fp_copy(a, b), 0) 20 #define mp_unsigned_bin_size fp_unsigned_bin_size 21 #define mp_to_unsigned_bin(a, b) (fp_to_unsigned_bin(a, b), 0) 22 #define mp_read_radix fp_read_radix 23 #define mp_exptmod fp_exptmod 24 #define mp_get_int(a) ((a)->used > 0 ? (a)->dp[0] : 0) 25 #define mp_set_int(a, b) fp_set(a, b) 26 #define mp_mul_2d fp_mul_2d 27 #define mp_clear(x) 28 #endif 29