index
:
odin/Odin.git
bill/all_or_none
bill/any-type-switch-if-else
bill/change-license
bill/compiler-optimizations-2025-09
bill/conditional-zero
bill/const-union
bill/dir-organization
bill/disallow-128-bit
bill/fix-current-os-package
bill/fix-data-races-2026-02
bill/force-type-assert
bill/global-variable-distribution
bill/init-fini-changes
bill/integer-concatenation
bill/io-error-changes
bill/must-tail
bill/new-slice-sort
bill/range-init
bill/remove-test-suffix
bill/shared-partial-return-memory
bill/subtype-type-info
bill/typeid-sip-hash
bill/utf16-strings
core-flags
core_os2_revamp
custom-math-sin
fix-4225
llvm-12-support
master
middle-end
mimalloc
mv/libc-errors
new_os
orca-dev
text-template
update-tilde
windows-llvm-11.1.0
windows-llvm-12.0.1
windows-llvm-13.0.0
Odin Programming Language
Odin Lang
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
libtommath
Mode
Name
Size
-rw-r--r--
LICENSE
1257
log
plain
-rw-r--r--
README.md
2193
log
plain
-rw-r--r--
mp_2expt.c
746
log
plain
-rw-r--r--
mp_abs.c
481
log
plain
-rw-r--r--
mp_add.c
833
log
plain
-rw-r--r--
mp_add_d.c
1859
log
plain
-rw-r--r--
mp_addmod.c
383
log
plain
-rw-r--r--
mp_and.c
1354
log
plain
-rw-r--r--
mp_clamp.c
665
log
plain
-rw-r--r--
mp_clear.c
497
log
plain
-rw-r--r--
mp_clear_multi.c
374
log
plain
-rw-r--r--
mp_cmp.c
495
log
plain
-rw-r--r--
mp_cmp_d.c
531
log
plain
-rw-r--r--
mp_cmp_mag.c
597
log
plain
-rw-r--r--
mp_cnt_lsb.c
797
log
plain
-rw-r--r--
mp_complement.c
361
log
plain
-rw-r--r--
mp_copy.c
628
log
plain
-rw-r--r--
mp_count_bits.c
572
log
plain
-rw-r--r--
mp_cutoffs.c
461
log
plain
-rw-r--r--
mp_div.c
984
log
plain
-rw-r--r--
mp_div_2.c
866
log
plain
-rw-r--r--
mp_div_2d.c
1479
log
plain
-rw-r--r--
mp_div_d.c
1803
log
plain
-rw-r--r--
mp_dr_is_modulus.c
602
log
plain
-rw-r--r--
mp_dr_reduce.c
1837
log
plain
-rw-r--r--
mp_dr_setup.c
464
log
plain
-rw-r--r--
mp_error_to_string.c
680
log
plain
-rw-r--r--
mp_exch.c
341
log
plain
-rw-r--r--
mp_expt_n.c
842
log
plain
-rw-r--r--
mp_exptmod.c
2174
log
plain
-rw-r--r--
mp_exteuclid.c
2651
log
plain
-rw-r--r--
mp_fread.c
1318
log
plain
-rw-r--r--
mp_from_sbin.c
579
log
plain
-rw-r--r--
mp_from_ubin.c
699
log
plain
-rw-r--r--
mp_fwrite.c
697
log
plain
-rw-r--r--
mp_gcd.c
2165
log
plain
-rw-r--r--
mp_get_double.c
425
log
plain
-rw-r--r--
mp_get_i32.c
228
log
plain
-rw-r--r--
mp_get_i64.c
228
log
plain
-rw-r--r--
mp_get_l.c
225
log
plain
-rw-r--r--
mp_get_mag_u32.c
208
log
plain
-rw-r--r--
mp_get_mag_u64.c
208
log
plain
-rw-r--r--
mp_get_mag_ul.c
211
log
plain
-rw-r--r--
mp_grow.c
1116
log
plain
-rw-r--r--
mp_init.c
599
log
plain
-rw-r--r--
mp_init_copy.c
442
log
plain
-rw-r--r--
mp_init_i32.c
214
log
plain
-rw-r--r--
mp_init_i64.c
214
log
plain
-rw-r--r--
mp_init_l.c
205
log
plain
-rw-r--r--
mp_init_multi.c
1039
log
plain
-rw-r--r--
mp_init_set.c
357
log
plain
-rw-r--r--
mp_init_size.c
603
log
plain
-rw-r--r--
mp_init_u32.c
215
log
plain
-rw-r--r--
mp_init_u64.c
215
log
plain
-rw-r--r--
mp_init_ul.c
217
log
plain
-rw-r--r--
mp_invmod.c
771
log
plain
-rw-r--r--
mp_is_square.c
2849
log
plain
-rw-r--r--
mp_kronecker.c
2736
log
plain
-rw-r--r--
mp_lcm.c
1080
log
plain
-rw-r--r--
mp_log_n.c
701
log
plain
-rw-r--r--
mp_lshd.c
983
log
plain
-rw-r--r--
mp_mod.c
451
log
plain
-rw-r--r--
mp_mod_2d.c
957
log
plain
-rw-r--r--
mp_montgomery_calc_normalization.c
1132
log
plain
-rw-r--r--
mp_montgomery_reduce.c
2429
log
plain
-rw-r--r--
mp_montgomery_setup.c
1116
log
plain
-rw-r--r--
mp_mul.c
2761
log
plain
-rw-r--r--
mp_mul_2.c
1228
log
plain
-rw-r--r--
mp_mul_2d.c
1455
log
plain
-rw-r--r--
mp_mul_d.c
1585
log
plain
-rw-r--r--
mp_mulmod.c
383
log
plain
-rw-r--r--
mp_neg.c
391
log
plain
-rw-r--r--
mp_or.c
1351
log
plain
-rw-r--r--
mp_pack.c
1727
log
plain
-rw-r--r--
mp_pack_count.c
380
log
plain
-rw-r--r--
mp_prime_fermat.c
960
log
plain
-rw-r--r--
mp_prime_frobenius_underwood.c
4100
log
plain
-rw-r--r--
mp_prime_is_prime.c
8095
log
plain
-rw-r--r--
mp_prime_miller_rabin.c
2094
log
plain
-rw-r--r--
mp_prime_next_prime.c
3477
log
plain
-rw-r--r--
mp_prime_rabin_miller_trials.c
1569
log
plain
-rw-r--r--
mp_prime_rand.c
3336
log
plain
-rw-r--r--
mp_prime_strong_lucas_selfridge.c
11551
log
plain
-rw-r--r--
mp_radix_size.c
769
log
plain
-rw-r--r--
mp_radix_size_overestimate.c
480
log
plain
-rw-r--r--
mp_rand.c
844
log
plain
-rw-r--r--
mp_rand_source.c
372
log
plain
-rw-r--r--
mp_read_radix.c
1739
log
plain
-rw-r--r--
mp_reduce.c
1969
log
plain
-rw-r--r--
mp_reduce_2k.c
1003
log
plain
-rw-r--r--
mp_reduce_2k_l.c
1053
log
plain
-rw-r--r--
mp_reduce_2k_setup.c
596
log
plain
-rw-r--r--
mp_reduce_2k_setup_l.c
575
log
plain
-rw-r--r--
mp_reduce_is_2k.c
801
log
plain
-rw-r--r--
mp_reduce_is_2k_l.c
660
log
plain
-rw-r--r--
mp_reduce_setup.c
495
log
plain
-rw-r--r--
mp_root_n.c
3836
log
plain
-rw-r--r--
mp_rshd.c
996
log
plain
-rw-r--r--
mp_sbin_size.c
286
log
plain
-rw-r--r--
mp_set.c
394
log
plain
-rw-r--r--
mp_set_double.c
1224
log
plain
-rw-r--r--
mp_set_i32.c
224
log
plain
-rw-r--r--
mp_set_i64.c
224
log
plain
-rw-r--r--
mp_set_l.c
221
log
plain
-rw-r--r--
mp_set_u32.c
205
log
plain
-rw-r--r--
mp_set_u64.c
205
log
plain
-rw-r--r--
mp_set_ul.c
208
log
plain
-rw-r--r--
mp_shrink.c
639
log
plain
-rw-r--r--
mp_signed_rsh.c
538
log
plain
-rw-r--r--
mp_sqrmod.c
363
log
plain
-rw-r--r--
mp_sqrt.c
1454
log
plain
-rw-r--r--
mp_sqrtmod_prime.c
4858
log
plain
-rw-r--r--
mp_sub.c
1157
log
plain
-rw-r--r--
mp_sub_d.c
1703
log
plain
-rw-r--r--
mp_submod.c
383
log
plain
-rw-r--r--
mp_to_radix.c
2135
log
plain
-rw-r--r--
mp_to_sbin.c
576
log
plain
-rw-r--r--
mp_to_ubin.c
768
log
plain
-rw-r--r--
mp_ubin_size.c
356
log
plain
-rw-r--r--
mp_unpack.c
1380
log
plain
-rw-r--r--
mp_xor.c
1346
log
plain
-rw-r--r--
mp_zero.c
283
log
plain
-rw-r--r--
s_mp_add.c
1670
log
plain
-rw-r--r--
s_mp_copy_digs.c
456
log
plain
-rw-r--r--
s_mp_div_3.c
1413
log
plain
-rw-r--r--
s_mp_div_recursive.c
6236
log
plain
-rw-r--r--
s_mp_div_school.c
4935
log
plain
-rw-r--r--
s_mp_div_small.c
1617
log
plain
-rw-r--r--
s_mp_exptmod.c
5887
log
plain
-rw-r--r--
s_mp_exptmod_fast.c
7921
log
plain
-rw-r--r--
s_mp_get_bit.c
492
log
plain
-rw-r--r--
s_mp_invmod.c
3874
log
plain
-rw-r--r--
s_mp_invmod_odd.c
3428
log
plain
-rw-r--r--
s_mp_log.c
2076
log
plain
-rw-r--r--
s_mp_log_2expt.c
326
log
plain
-rw-r--r--
s_mp_log_d.c
1283
log
plain
-rw-r--r--
s_mp_montgomery_reduce_comba.c
3491
log
plain
-rw-r--r--
s_mp_mul.c
1706
log
plain
-rw-r--r--
s_mp_mul_balance.c
1888
log
plain
-rw-r--r--
s_mp_mul_comba.c
2118
log
plain
-rw-r--r--
s_mp_mul_high.c
1429
log
plain
-rw-r--r--
s_mp_mul_high_comba.c
1899
log
plain
-rw-r--r--
s_mp_mul_karatsuba.c
4351
log
plain
-rw-r--r--
s_mp_mul_toom.c
6765
log
plain
-rw-r--r--
s_mp_prime_is_divisible.c
798
log
plain
-rw-r--r--
s_mp_prime_tab.c
2357
log
plain
-rw-r--r--
s_mp_radix_map.c
1103
log
plain
-rw-r--r--
s_mp_radix_size_overestimate.c
3058
log
plain
-rw-r--r--
s_mp_rand_platform.c
3982
log
plain
-rw-r--r--
s_mp_sqr.c
1818
log
plain
-rw-r--r--
s_mp_sqr_comba.c
2307
log
plain
-rw-r--r--
s_mp_sqr_karatsuba.c
2587
log
plain
-rw-r--r--
s_mp_sqr_toom.c
4380
log
plain
-rw-r--r--
s_mp_sub.c
1496
log
plain
-rw-r--r--
s_mp_zero_buf.c
403
log
plain
-rw-r--r--
s_mp_zero_digs.c
434
log
plain
-rw-r--r--
tommath.h
19267
log
plain
-rw-r--r--
tommath_c89.h
1109
log
plain
-rw-r--r--
tommath_class.h
24476
log
plain
-rw-r--r--
tommath_cutoffs.h
517
log
plain
-rw-r--r--
tommath_private.h
12901
log
plain
-rw-r--r--
tommath_superclass.h
3041
log
plain