iw4-sp/deps/libtommath
2024-03-06 15:11:36 -05:00
..
.github/workflows Add dependencies locally 2024-03-06 15:11:36 -05:00
demo Add dependencies locally 2024-03-06 15:11:36 -05:00
doc Add dependencies locally 2024-03-06 15:11:36 -05:00
etc Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
logs Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
modulemap Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
.gitattributes Add dependencies locally 2024-03-06 15:11:36 -05:00
.gitignore Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
appveyor.yml Add dependencies locally 2024-03-06 15:11:36 -05:00
astylerc Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
changes.txt Add dependencies locally 2024-03-06 15:11:36 -05:00
CMakeLists.txt Add dependencies locally 2024-03-06 15:11:36 -05:00
helper.pl Add dependencies locally 2024-03-06 15:11:36 -05:00
libtommath_VS2008.sln Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
libtommath_VS2008.vcproj Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
libtommath.pc.in Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
LICENSE Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
makefile Add dependencies locally 2024-03-06 15:11:36 -05:00
makefile_include.mk Add dependencies locally 2024-03-06 15:11:36 -05:00
makefile.mingw Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
makefile.msvc Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
makefile.shared Add dependencies locally 2024-03-06 15:11:36 -05:00
makefile.unix Add dependencies locally 2024-03-06 15:11:36 -05:00
mp_2expt.c Add dependencies locally 2024-03-06 15:11:36 -05:00
mp_abs.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_add_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_add.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_addmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_and.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_clamp.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_clear_multi.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_clear.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_cmp_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_cmp_mag.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_cmp.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_cnt_lsb.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_complement.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_copy.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_count_bits.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_cutoffs.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_div_2.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_div_2d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_div_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_div.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_dr_is_modulus.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_dr_reduce.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_dr_setup.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_error_to_string.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_exch.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_expt_n.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_exptmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_exteuclid.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_fread.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_from_sbin.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_from_ubin.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_fwrite.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_gcd.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_double.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_i32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_i64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_mag_u32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_mag_u64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_get_mag_ul.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_grow.c Add dependencies locally 2024-03-06 15:11:36 -05:00
mp_hash.c Add dependencies locally 2024-03-06 15:11:36 -05:00
mp_init_copy.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_i32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_i64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_multi.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_set.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_size.c Add dependencies locally 2024-03-06 15:11:36 -05:00
mp_init_u32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_u64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init_ul.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_init.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_invmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_is_square.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_kronecker.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_lcm.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_log_n.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_log.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_lshd.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mod_2d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_montgomery_calc_normalization.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_montgomery_reduce.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_montgomery_setup.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mul_2.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mul_2d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mul_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mul.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_mulmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_neg.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_or.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_pack_count.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_pack.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_fermat.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_frobenius_underwood.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_is_prime.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_miller_rabin.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_next_prime.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_rabin_miller_trials.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_rand.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_prime_strong_lucas_selfridge.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_radix_size_overestimate.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_radix_size.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_rand_source.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_rand.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_read_radix.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_2k_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_2k_setup_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_2k_setup.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_2k.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_is_2k_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_is_2k.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce_setup.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_reduce.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_root_n.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_rshd.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sbin_size.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_double.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_i32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_i64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_l.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_u32.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_u64.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set_ul.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_set.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_shrink.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_signed_rsh.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sqrmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sqrt.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sqrtmod_prime.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sub_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_sub.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_submod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_to_radix.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_to_sbin.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_to_ubin.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_ubin_size.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_unpack.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_xor.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
mp_zero.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
Package.swift Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
README.md Add dependencies locally 2024-03-06 15:11:36 -05:00
s_mp_add.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_copy_digs.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_div_3.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_div_recursive.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_div_school.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_div_small.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_exptmod_fast.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_exptmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_fp_log_d.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_fp_log.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_get_bit.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_invmod_odd.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_invmod.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_log_2expt.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_montgomery_reduce_comba.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_mul_balance.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_mul_comba.c Add dependencies locally 2024-03-06 15:11:36 -05:00
s_mp_mul_high_comba.c Add dependencies locally 2024-03-06 15:11:36 -05:00
s_mp_mul_high.c Add dependencies locally 2024-03-06 15:11:36 -05:00
s_mp_mul_karatsuba.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_mul_toom.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_mul.c Add dependencies locally 2024-03-06 15:11:36 -05:00
s_mp_prime_is_divisible.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_prime_tab.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_radix_map.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_radix_size_overestimate.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_rand_platform.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_sqr_comba.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_sqr_karatsuba.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_sqr_toom.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_sqr.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_sub.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_zero_buf.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
s_mp_zero_digs.c Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
sources.cmake Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
testme.sh Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath_c89.h Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath_class.h Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath_cutoffs.h Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath_private.h Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath_superclass.h Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath.def Add deps locally, remove --dirty flag, add build script 2023-12-05 14:22:58 -05:00
tommath.h Add dependencies locally 2024-03-06 15:11:36 -05:00

libtommath

This is the git repository for LibTomMath, a free open source portable number theoretic multiple-precision integer (MPI) library written entirely in C.

Build Status

Travis CI

master: Build Status

develop: Build Status

AppVeyor

master: Build status

develop: Build status

ABI Laboratory

API/ABI changes: check here

Pre-built packages

We sometimes upload deb packages of the latest state from the develop branch to packagecloud.io.

Use those packages with caution and at your own discretion.

Summary

The develop branch contains the in-development version. Stable releases are tagged.

Documentation is built from the LaTeX file bn.tex. There is also limited documentation in tommath.h. There is also a document, tommath.pdf, which describes the goals of the project and many of the algorithms used.

The project can be build by using make. Along with the usual make, make clean and make install, there are several other build targets, see the makefile for details. There are also makefiles for certain specific platforms.

Testing

Tests are located in demo/ and can be built in two flavors.

  • make test creates a stand-alone test binary that executes several test routines.
  • make mtest_opponent creates a test binary that is intended to be run against mtest. mtest can be built with make mtest and test execution is done like ./mtest/mtest | ./mtest_opponent. mtest is creating test vectors using an alternative MPI library and test is consuming these vectors to verify correct behavior of ltm

Building and Installing

Building is straightforward for GNU Linux only, the section "Building LibTomMath" in the documentation in doc/bn.pdf has the details.

CMake support

The project provides support for the CMake build system.

git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)

A shared library build can be done by setting -DBUILD_SHARED_LIBS=On when invoking the cmake command.