Skip to content

Commit fd2fa83

Browse files
committed
deprecate mp_get_bit
The return type of mp_get_bit was imprecise (either mp_err or mp_bool), therefore this function is deprecated in favor of s_mp_get_bit for now.
1 parent 619f7a6 commit fd2fa83

16 files changed

+127
-127
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*.gcno
77
*.gcov
88
*.lib
9+
*.tmp
910
[Dd]ebug/
1011
[Rr]elease/
1112
/MSVC_*

bn_deprecated.c

+12
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66

77
/* SPDX-License-Identifier: Unlicense */
88
#include <tommath_private.h>
9+
#ifdef BN_MP_GET_BIT_C
10+
/* Checks the bit at position b and returns MP_YES
11+
if the bit is 1, MP_NO if it is 0 and MP_VAL
12+
in case of error */
13+
int mp_get_bit(const mp_int *a, int b)
14+
{
15+
if (b < 0) {
16+
return MP_VAL;
17+
}
18+
return s_mp_get_bit(a, (unsigned int)b) == MP_YES ? MP_YES : MP_NO;
19+
}
20+
#endif
921
#ifdef BN_MP_JACOBI_C
1022
mp_err s_mp_jacobi(const mp_int *a, const mp_int *n, int *c)
1123
{

bn_mp_get_bit.c

-31
This file was deleted.

bn_mp_prime_frobenius_underwood.c

+2-6
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ mp_err mp_prime_frobenius_underwood(const mp_int *N, mp_bool *result)
2727
{
2828
mp_int T1z, T2z, Np1z, sz, tz;
2929

30-
int a, ap2, length, i, j, isset;
30+
int a, ap2, length, i, j;
3131
mp_err e;
3232

3333
*result = MP_NO;
@@ -129,11 +129,7 @@ mp_err mp_prime_frobenius_underwood(const mp_int *N, mp_bool *result)
129129
if ((e = mp_mod(&T1z, N, &sz)) != MP_OKAY) {
130130
goto LBL_FU_ERR;
131131
}
132-
if ((isset = mp_get_bit(&Np1z, i)) == MP_VAL) {
133-
e = MP_VAL;
134-
goto LBL_FU_ERR;
135-
}
136-
if (isset == MP_YES) {
132+
if (s_mp_get_bit(&Np1z, (unsigned int)i) == MP_YES) {
137133
/*
138134
* temp = (a+2) * sz + tz
139135
* tz = 2 * tz - sz

bn_mp_prime_strong_lucas_selfridge.c

+2-6
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ mp_err mp_prime_strong_lucas_selfridge(const mp_int *a, mp_bool *result)
7272
/* CZ TODO: Some of them need the full 32 bit, hence the (temporary) exclusion of MP_8BIT */
7373
int32_t D, Ds, J, sign, P, Q, r, s, u, Nbits;
7474
mp_err e;
75-
int isset, oddness;
75+
int oddness;
7676

7777
*result = MP_NO;
7878
/*
@@ -246,11 +246,7 @@ mp_err mp_prime_strong_lucas_selfridge(const mp_int *a, mp_bool *result)
246246
if ((e = mp_mul_2(&Qmz, &Q2mz)) != MP_OKAY) {
247247
goto LBL_LS_ERR;
248248
}
249-
if ((isset = mp_get_bit(&Dz, u)) == MP_VAL) {
250-
e = MP_VAL;
251-
goto LBL_LS_ERR;
252-
}
253-
if (isset == MP_YES) {
249+
if (s_mp_get_bit(&Dz, (unsigned int)u) == MP_YES) {
254250
/* Formulas for addition of indices (carried out mod N);
255251
*
256252
* U_(m+n) = (U_m*V_n + U_n*V_m)/2

bn_s_mp_get_bit.c

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#include "tommath_private.h"
2+
#ifdef BN_S_MP_GET_BIT_C
3+
4+
/* LibTomMath, multiple-precision integer library -- Tom St Denis */
5+
/* SPDX-License-Identifier: Unlicense */
6+
7+
/* Get bit at position b and return MP_YES if the bit is 1, MP_NO if it is 0 */
8+
mp_bool s_mp_get_bit(const mp_int *a, unsigned int b)
9+
{
10+
mp_digit bit;
11+
int limb = (int)b / MP_DIGIT_BIT;
12+
13+
if (limb >= a->used) {
14+
return MP_NO;
15+
}
16+
17+
bit = (mp_digit)1 << (b % MP_DIGIT_BIT);
18+
return ((a->dp[limb] & bit) != 0u) ? MP_YES : MP_NO;
19+
}
20+
21+
#endif

callgraph.txt

+12-11
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ BN_CUTOFFS_C
22

33

44
BN_DEPRECATED_C
5+
+--->BN_S_MP_GET_BIT_C
56
+--->BN_MP_CMP_D_C
67
+--->BN_MP_KRONECKER_C
78
| +--->BN_MP_INIT_COPY_C
@@ -2515,9 +2516,6 @@ BN_MP_GCD_C
25152516
+--->BN_MP_CLEAR_C
25162517

25172518

2518-
BN_MP_GET_BIT_C
2519-
2520-
25212519
BN_MP_GET_DOUBLE_C
25222520

25232521

@@ -5571,7 +5569,7 @@ BN_MP_PRIME_FROBENIUS_UNDERWOOD_C
55715569
| | +--->BN_MP_CLEAR_C
55725570
| +--->BN_MP_CLEAR_C
55735571
| +--->BN_MP_EXCH_C
5574-
+--->BN_MP_GET_BIT_C
5572+
+--->BN_S_MP_GET_BIT_C
55755573
+--->BN_MP_EXCH_C
55765574
+--->BN_MP_CMP_C
55775575
| +--->BN_MP_CMP_MAG_C
@@ -7015,7 +7013,7 @@ BN_MP_PRIME_IS_PRIME_C
70157013
| | | +--->BN_MP_CLEAR_C
70167014
| | +--->BN_MP_CLEAR_C
70177015
| | +--->BN_MP_EXCH_C
7018-
| +--->BN_MP_GET_BIT_C
7016+
| +--->BN_S_MP_GET_BIT_C
70197017
| +--->BN_MP_EXCH_C
70207018
| +--->BN_MP_CMP_C
70217019
| | +--->BN_MP_CMP_MAG_C
@@ -7339,7 +7337,7 @@ BN_MP_PRIME_IS_PRIME_C
73397337
| | +--->BN_S_MP_SUB_C
73407338
| | | +--->BN_MP_GROW_C
73417339
| | | +--->BN_MP_CLAMP_C
7342-
| +--->BN_MP_GET_BIT_C
7340+
| +--->BN_S_MP_GET_BIT_C
73437341
| +--->BN_MP_ADD_C
73447342
| | +--->BN_S_MP_ADD_C
73457343
| | | +--->BN_MP_GROW_C
@@ -9622,7 +9620,7 @@ BN_MP_PRIME_NEXT_PRIME_C
96229620
| | | | +--->BN_MP_CLEAR_C
96239621
| | | +--->BN_MP_CLEAR_C
96249622
| | | +--->BN_MP_EXCH_C
9625-
| | +--->BN_MP_GET_BIT_C
9623+
| | +--->BN_S_MP_GET_BIT_C
96269624
| | +--->BN_MP_EXCH_C
96279625
| | +--->BN_MP_CMP_C
96289626
| | | +--->BN_MP_CMP_MAG_C
@@ -9937,7 +9935,7 @@ BN_MP_PRIME_NEXT_PRIME_C
99379935
| | | +--->BN_S_MP_SUB_C
99389936
| | | | +--->BN_MP_GROW_C
99399937
| | | | +--->BN_MP_CLAMP_C
9940-
| | +--->BN_MP_GET_BIT_C
9938+
| | +--->BN_S_MP_GET_BIT_C
99419939
| | +--->BN_MP_ADD_C
99429940
| | | +--->BN_S_MP_ADD_C
99439941
| | | | +--->BN_MP_GROW_C
@@ -11399,7 +11397,7 @@ BN_MP_PRIME_RAND_C
1139911397
| | | | +--->BN_MP_CLEAR_C
1140011398
| | | +--->BN_MP_CLEAR_C
1140111399
| | | +--->BN_MP_EXCH_C
11402-
| | +--->BN_MP_GET_BIT_C
11400+
| | +--->BN_S_MP_GET_BIT_C
1140311401
| | +--->BN_MP_EXCH_C
1140411402
| | +--->BN_MP_CMP_C
1140511403
| | | +--->BN_MP_CMP_MAG_C
@@ -11723,7 +11721,7 @@ BN_MP_PRIME_RAND_C
1172311721
| | | +--->BN_S_MP_SUB_C
1172411722
| | | | +--->BN_MP_GROW_C
1172511723
| | | | +--->BN_MP_CLAMP_C
11726-
| | +--->BN_MP_GET_BIT_C
11724+
| | +--->BN_S_MP_GET_BIT_C
1172711725
| | +--->BN_MP_ADD_C
1172811726
| | | +--->BN_S_MP_ADD_C
1172911727
| | | | +--->BN_MP_GROW_C
@@ -12100,7 +12098,7 @@ BN_MP_PRIME_STRONG_LUCAS_SELFRIDGE_C
1210012098
| +--->BN_S_MP_SUB_C
1210112099
| | +--->BN_MP_GROW_C
1210212100
| | +--->BN_MP_CLAMP_C
12103-
+--->BN_MP_GET_BIT_C
12101+
+--->BN_S_MP_GET_BIT_C
1210412102
+--->BN_MP_ADD_C
1210512103
| +--->BN_S_MP_ADD_C
1210612104
| | +--->BN_MP_GROW_C
@@ -14994,6 +14992,9 @@ BN_S_MP_EXPTMOD_FAST_C
1499414992
+--->BN_MP_EXCH_C
1499514993

1499614994

14995+
BN_S_MP_GET_BIT_C
14996+
14997+
1499714998
BN_S_MP_INVMOD_FAST_C
1499814999
+--->BN_MP_INIT_MULTI_C
1499915000
| +--->BN_MP_INIT_C

libtommath_VS2008.vcproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -460,10 +460,6 @@
460460
RelativePath="bn_mp_gcd.c"
461461
>
462462
</File>
463-
<File
464-
RelativePath="bn_mp_get_bit.c"
465-
>
466-
</File>
467463
<File
468464
RelativePath="bn_mp_get_double.c"
469465
>
@@ -832,6 +828,10 @@
832828
RelativePath="bn_s_mp_exptmod_fast.c"
833829
>
834830
</File>
831+
<File
832+
RelativePath="bn_s_mp_get_bit.c"
833+
>
834+
</File>
835835
<File
836836
RelativePath="bn_s_mp_invmod_fast.c"
837837
>

makefile

+12-12
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ bn_mp_and.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o bn_mp_cmp.o bn_mp_cm
3131
bn_mp_cnt_lsb.o bn_mp_complement.o bn_mp_copy.o bn_mp_count_bits.o bn_mp_decr.o bn_mp_div.o bn_mp_div_2.o \
3232
bn_mp_div_2d.o bn_mp_div_3.o bn_mp_div_d.o bn_mp_dr_is_modulus.o bn_mp_dr_reduce.o bn_mp_dr_setup.o \
3333
bn_mp_error_to_string.o bn_mp_exch.o bn_mp_export.o bn_mp_expt_d.o bn_mp_expt_d_ex.o bn_mp_exptmod.o \
34-
bn_mp_exteuclid.o bn_mp_fread.o bn_mp_fwrite.o bn_mp_gcd.o bn_mp_get_bit.o bn_mp_get_double.o \
35-
bn_mp_get_int.o bn_mp_get_long.o bn_mp_get_long_long.o bn_mp_grow.o bn_mp_ilogb.o bn_mp_import.o \
36-
bn_mp_incr.o bn_mp_init.o bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o bn_mp_init_set_int.o \
37-
bn_mp_init_size.o bn_mp_invmod.o bn_mp_is_square.o bn_mp_iseven.o bn_mp_isodd.o bn_mp_kronecker.o \
38-
bn_mp_lcm.o bn_mp_lshd.o bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mod_d.o bn_mp_montgomery_calc_normalization.o \
39-
bn_mp_montgomery_reduce.o bn_mp_montgomery_setup.o bn_mp_mul.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul_d.o \
40-
bn_mp_mulmod.o bn_mp_n_root.o bn_mp_n_root_ex.o bn_mp_neg.o bn_mp_or.o bn_mp_prime_fermat.o \
34+
bn_mp_exteuclid.o bn_mp_fread.o bn_mp_fwrite.o bn_mp_gcd.o bn_mp_get_double.o bn_mp_get_int.o \
35+
bn_mp_get_long.o bn_mp_get_long_long.o bn_mp_grow.o bn_mp_ilogb.o bn_mp_import.o bn_mp_incr.o bn_mp_init.o \
36+
bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o bn_mp_init_set_int.o bn_mp_init_size.o \
37+
bn_mp_invmod.o bn_mp_is_square.o bn_mp_iseven.o bn_mp_isodd.o bn_mp_kronecker.o bn_mp_lcm.o bn_mp_lshd.o \
38+
bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mod_d.o bn_mp_montgomery_calc_normalization.o bn_mp_montgomery_reduce.o \
39+
bn_mp_montgomery_setup.o bn_mp_mul.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul_d.o bn_mp_mulmod.o \
40+
bn_mp_n_root.o bn_mp_n_root_ex.o bn_mp_neg.o bn_mp_or.o bn_mp_prime_fermat.o \
4141
bn_mp_prime_frobenius_underwood.o bn_mp_prime_is_divisible.o bn_mp_prime_is_prime.o \
4242
bn_mp_prime_miller_rabin.o bn_mp_prime_next_prime.o bn_mp_prime_rabin_miller_trials.o \
4343
bn_mp_prime_rand.o bn_mp_prime_strong_lucas_selfridge.o bn_mp_radix_size.o bn_mp_radix_smap.o \
@@ -49,11 +49,11 @@ bn_mp_signed_bin_size.o bn_mp_sqr.o bn_mp_sqrmod.o bn_mp_sqrt.o bn_mp_sqrtmod_pr
4949
bn_mp_sub_d.o bn_mp_submod.o bn_mp_tc_and.o bn_mp_tc_div_2d.o bn_mp_tc_or.o bn_mp_tc_xor.o \
5050
bn_mp_to_signed_bin.o bn_mp_to_signed_bin_n.o bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o \
5151
bn_mp_toradix.o bn_mp_toradix_n.o bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o bn_prime_tab.o \
52-
bn_s_mp_add.o bn_s_mp_balance_mul.o bn_s_mp_exptmod.o bn_s_mp_exptmod_fast.o bn_s_mp_invmod_fast.o \
53-
bn_s_mp_invmod_slow.o bn_s_mp_karatsuba_mul.o bn_s_mp_karatsuba_sqr.o bn_s_mp_montgomery_reduce_fast.o \
54-
bn_s_mp_mul_digs.o bn_s_mp_mul_digs_fast.o bn_s_mp_mul_high_digs.o bn_s_mp_mul_high_digs_fast.o \
55-
bn_s_mp_rand_jenkins.o bn_s_mp_rand_platform.o bn_s_mp_reverse.o bn_s_mp_sqr.o bn_s_mp_sqr_fast.o \
56-
bn_s_mp_sub.o bn_s_mp_toom_mul.o bn_s_mp_toom_sqr.o
52+
bn_s_mp_add.o bn_s_mp_balance_mul.o bn_s_mp_exptmod.o bn_s_mp_exptmod_fast.o bn_s_mp_get_bit.o \
53+
bn_s_mp_invmod_fast.o bn_s_mp_invmod_slow.o bn_s_mp_karatsuba_mul.o bn_s_mp_karatsuba_sqr.o \
54+
bn_s_mp_montgomery_reduce_fast.o bn_s_mp_mul_digs.o bn_s_mp_mul_digs_fast.o bn_s_mp_mul_high_digs.o \
55+
bn_s_mp_mul_high_digs_fast.o bn_s_mp_rand_jenkins.o bn_s_mp_rand_platform.o bn_s_mp_reverse.o \
56+
bn_s_mp_sqr.o bn_s_mp_sqr_fast.o bn_s_mp_sub.o bn_s_mp_toom_mul.o bn_s_mp_toom_sqr.o
5757

5858
#END_INS
5959

makefile.mingw

+12-12
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ bn_mp_and.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o bn_mp_cmp.o bn_mp_cm
3434
bn_mp_cnt_lsb.o bn_mp_complement.o bn_mp_copy.o bn_mp_count_bits.o bn_mp_decr.o bn_mp_div.o bn_mp_div_2.o \
3535
bn_mp_div_2d.o bn_mp_div_3.o bn_mp_div_d.o bn_mp_dr_is_modulus.o bn_mp_dr_reduce.o bn_mp_dr_setup.o \
3636
bn_mp_error_to_string.o bn_mp_exch.o bn_mp_export.o bn_mp_expt_d.o bn_mp_expt_d_ex.o bn_mp_exptmod.o \
37-
bn_mp_exteuclid.o bn_mp_fread.o bn_mp_fwrite.o bn_mp_gcd.o bn_mp_get_bit.o bn_mp_get_double.o \
38-
bn_mp_get_int.o bn_mp_get_long.o bn_mp_get_long_long.o bn_mp_grow.o bn_mp_ilogb.o bn_mp_import.o \
39-
bn_mp_incr.o bn_mp_init.o bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o bn_mp_init_set_int.o \
40-
bn_mp_init_size.o bn_mp_invmod.o bn_mp_is_square.o bn_mp_iseven.o bn_mp_isodd.o bn_mp_kronecker.o \
41-
bn_mp_lcm.o bn_mp_lshd.o bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mod_d.o bn_mp_montgomery_calc_normalization.o \
42-
bn_mp_montgomery_reduce.o bn_mp_montgomery_setup.o bn_mp_mul.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul_d.o \
43-
bn_mp_mulmod.o bn_mp_n_root.o bn_mp_n_root_ex.o bn_mp_neg.o bn_mp_or.o bn_mp_prime_fermat.o \
37+
bn_mp_exteuclid.o bn_mp_fread.o bn_mp_fwrite.o bn_mp_gcd.o bn_mp_get_double.o bn_mp_get_int.o \
38+
bn_mp_get_long.o bn_mp_get_long_long.o bn_mp_grow.o bn_mp_ilogb.o bn_mp_import.o bn_mp_incr.o bn_mp_init.o \
39+
bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o bn_mp_init_set_int.o bn_mp_init_size.o \
40+
bn_mp_invmod.o bn_mp_is_square.o bn_mp_iseven.o bn_mp_isodd.o bn_mp_kronecker.o bn_mp_lcm.o bn_mp_lshd.o \
41+
bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mod_d.o bn_mp_montgomery_calc_normalization.o bn_mp_montgomery_reduce.o \
42+
bn_mp_montgomery_setup.o bn_mp_mul.o bn_mp_mul_2.o bn_mp_mul_2d.o bn_mp_mul_d.o bn_mp_mulmod.o \
43+
bn_mp_n_root.o bn_mp_n_root_ex.o bn_mp_neg.o bn_mp_or.o bn_mp_prime_fermat.o \
4444
bn_mp_prime_frobenius_underwood.o bn_mp_prime_is_divisible.o bn_mp_prime_is_prime.o \
4545
bn_mp_prime_miller_rabin.o bn_mp_prime_next_prime.o bn_mp_prime_rabin_miller_trials.o \
4646
bn_mp_prime_rand.o bn_mp_prime_strong_lucas_selfridge.o bn_mp_radix_size.o bn_mp_radix_smap.o \
@@ -52,11 +52,11 @@ bn_mp_signed_bin_size.o bn_mp_sqr.o bn_mp_sqrmod.o bn_mp_sqrt.o bn_mp_sqrtmod_pr
5252
bn_mp_sub_d.o bn_mp_submod.o bn_mp_tc_and.o bn_mp_tc_div_2d.o bn_mp_tc_or.o bn_mp_tc_xor.o \
5353
bn_mp_to_signed_bin.o bn_mp_to_signed_bin_n.o bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o \
5454
bn_mp_toradix.o bn_mp_toradix_n.o bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o bn_prime_tab.o \
55-
bn_s_mp_add.o bn_s_mp_balance_mul.o bn_s_mp_exptmod.o bn_s_mp_exptmod_fast.o bn_s_mp_invmod_fast.o \
56-
bn_s_mp_invmod_slow.o bn_s_mp_karatsuba_mul.o bn_s_mp_karatsuba_sqr.o bn_s_mp_montgomery_reduce_fast.o \
57-
bn_s_mp_mul_digs.o bn_s_mp_mul_digs_fast.o bn_s_mp_mul_high_digs.o bn_s_mp_mul_high_digs_fast.o \
58-
bn_s_mp_rand_jenkins.o bn_s_mp_rand_platform.o bn_s_mp_reverse.o bn_s_mp_sqr.o bn_s_mp_sqr_fast.o \
59-
bn_s_mp_sub.o bn_s_mp_toom_mul.o bn_s_mp_toom_sqr.o
55+
bn_s_mp_add.o bn_s_mp_balance_mul.o bn_s_mp_exptmod.o bn_s_mp_exptmod_fast.o bn_s_mp_get_bit.o \
56+
bn_s_mp_invmod_fast.o bn_s_mp_invmod_slow.o bn_s_mp_karatsuba_mul.o bn_s_mp_karatsuba_sqr.o \
57+
bn_s_mp_montgomery_reduce_fast.o bn_s_mp_mul_digs.o bn_s_mp_mul_digs_fast.o bn_s_mp_mul_high_digs.o \
58+
bn_s_mp_mul_high_digs_fast.o bn_s_mp_rand_jenkins.o bn_s_mp_rand_platform.o bn_s_mp_reverse.o \
59+
bn_s_mp_sqr.o bn_s_mp_sqr_fast.o bn_s_mp_sub.o bn_s_mp_toom_mul.o bn_s_mp_toom_sqr.o
6060

6161
HEADERS_PUB=tommath.h tommath_class.h tommath_superclass.h
6262

makefile.msvc

+12-12
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ bn_mp_and.obj bn_mp_clamp.obj bn_mp_clear.obj bn_mp_clear_multi.obj bn_mp_cmp.ob
2626
bn_mp_cnt_lsb.obj bn_mp_complement.obj bn_mp_copy.obj bn_mp_count_bits.obj bn_mp_decr.obj bn_mp_div.obj bn_mp_div_2.obj \
2727
bn_mp_div_2d.obj bn_mp_div_3.obj bn_mp_div_d.obj bn_mp_dr_is_modulus.obj bn_mp_dr_reduce.obj bn_mp_dr_setup.obj \
2828
bn_mp_error_to_string.obj bn_mp_exch.obj bn_mp_export.obj bn_mp_expt_d.obj bn_mp_expt_d_ex.obj bn_mp_exptmod.obj \
29-
bn_mp_exteuclid.obj bn_mp_fread.obj bn_mp_fwrite.obj bn_mp_gcd.obj bn_mp_get_bit.obj bn_mp_get_double.obj \
30-
bn_mp_get_int.obj bn_mp_get_long.obj bn_mp_get_long_long.obj bn_mp_grow.obj bn_mp_ilogb.obj bn_mp_import.obj \
31-
bn_mp_incr.obj bn_mp_init.obj bn_mp_init_copy.obj bn_mp_init_multi.obj bn_mp_init_set.obj bn_mp_init_set_int.obj \
32-
bn_mp_init_size.obj bn_mp_invmod.obj bn_mp_is_square.obj bn_mp_iseven.obj bn_mp_isodd.obj bn_mp_kronecker.obj \
33-
bn_mp_lcm.obj bn_mp_lshd.obj bn_mp_mod.obj bn_mp_mod_2d.obj bn_mp_mod_d.obj bn_mp_montgomery_calc_normalization.obj \
34-
bn_mp_montgomery_reduce.obj bn_mp_montgomery_setup.obj bn_mp_mul.obj bn_mp_mul_2.obj bn_mp_mul_2d.obj bn_mp_mul_d.obj \
35-
bn_mp_mulmod.obj bn_mp_n_root.obj bn_mp_n_root_ex.obj bn_mp_neg.obj bn_mp_or.obj bn_mp_prime_fermat.obj \
29+
bn_mp_exteuclid.obj bn_mp_fread.obj bn_mp_fwrite.obj bn_mp_gcd.obj bn_mp_get_double.obj bn_mp_get_int.obj \
30+
bn_mp_get_long.obj bn_mp_get_long_long.obj bn_mp_grow.obj bn_mp_ilogb.obj bn_mp_import.obj bn_mp_incr.obj bn_mp_init.obj \
31+
bn_mp_init_copy.obj bn_mp_init_multi.obj bn_mp_init_set.obj bn_mp_init_set_int.obj bn_mp_init_size.obj \
32+
bn_mp_invmod.obj bn_mp_is_square.obj bn_mp_iseven.obj bn_mp_isodd.obj bn_mp_kronecker.obj bn_mp_lcm.obj bn_mp_lshd.obj \
33+
bn_mp_mod.obj bn_mp_mod_2d.obj bn_mp_mod_d.obj bn_mp_montgomery_calc_normalization.obj bn_mp_montgomery_reduce.obj \
34+
bn_mp_montgomery_setup.obj bn_mp_mul.obj bn_mp_mul_2.obj bn_mp_mul_2d.obj bn_mp_mul_d.obj bn_mp_mulmod.obj \
35+
bn_mp_n_root.obj bn_mp_n_root_ex.obj bn_mp_neg.obj bn_mp_or.obj bn_mp_prime_fermat.obj \
3636
bn_mp_prime_frobenius_underwood.obj bn_mp_prime_is_divisible.obj bn_mp_prime_is_prime.obj \
3737
bn_mp_prime_miller_rabin.obj bn_mp_prime_next_prime.obj bn_mp_prime_rabin_miller_trials.obj \
3838
bn_mp_prime_rand.obj bn_mp_prime_strong_lucas_selfridge.obj bn_mp_radix_size.obj bn_mp_radix_smap.obj \
@@ -44,11 +44,11 @@ bn_mp_signed_bin_size.obj bn_mp_sqr.obj bn_mp_sqrmod.obj bn_mp_sqrt.obj bn_mp_sq
4444
bn_mp_sub_d.obj bn_mp_submod.obj bn_mp_tc_and.obj bn_mp_tc_div_2d.obj bn_mp_tc_or.obj bn_mp_tc_xor.obj \
4545
bn_mp_to_signed_bin.obj bn_mp_to_signed_bin_n.obj bn_mp_to_unsigned_bin.obj bn_mp_to_unsigned_bin_n.obj \
4646
bn_mp_toradix.obj bn_mp_toradix_n.obj bn_mp_unsigned_bin_size.obj bn_mp_xor.obj bn_mp_zero.obj bn_prime_tab.obj \
47-
bn_s_mp_add.obj bn_s_mp_balance_mul.obj bn_s_mp_exptmod.obj bn_s_mp_exptmod_fast.obj bn_s_mp_invmod_fast.obj \
48-
bn_s_mp_invmod_slow.obj bn_s_mp_karatsuba_mul.obj bn_s_mp_karatsuba_sqr.obj bn_s_mp_montgomery_reduce_fast.obj \
49-
bn_s_mp_mul_digs.obj bn_s_mp_mul_digs_fast.obj bn_s_mp_mul_high_digs.obj bn_s_mp_mul_high_digs_fast.obj \
50-
bn_s_mp_rand_jenkins.obj bn_s_mp_rand_platform.obj bn_s_mp_reverse.obj bn_s_mp_sqr.obj bn_s_mp_sqr_fast.obj \
51-
bn_s_mp_sub.obj bn_s_mp_toom_mul.obj bn_s_mp_toom_sqr.obj
47+
bn_s_mp_add.obj bn_s_mp_balance_mul.obj bn_s_mp_exptmod.obj bn_s_mp_exptmod_fast.obj bn_s_mp_get_bit.obj \
48+
bn_s_mp_invmod_fast.obj bn_s_mp_invmod_slow.obj bn_s_mp_karatsuba_mul.obj bn_s_mp_karatsuba_sqr.obj \
49+
bn_s_mp_montgomery_reduce_fast.obj bn_s_mp_mul_digs.obj bn_s_mp_mul_digs_fast.obj bn_s_mp_mul_high_digs.obj \
50+
bn_s_mp_mul_high_digs_fast.obj bn_s_mp_rand_jenkins.obj bn_s_mp_rand_platform.obj bn_s_mp_reverse.obj \
51+
bn_s_mp_sqr.obj bn_s_mp_sqr_fast.obj bn_s_mp_sub.obj bn_s_mp_toom_mul.obj bn_s_mp_toom_sqr.obj
5252

5353
HEADERS_PUB=tommath.h tommath_class.h tommath_superclass.h
5454

0 commit comments

Comments
 (0)