LibTomMath alternatives and similar libraries
Based on the "Math" category.
Alternatively, view LibTomMath alternatives based on common mentions on social networks and blogs.
-
Eigen
A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2] -
TinyExpr
tiny recursive descent expression parser, compiler, and evaluation engine for math expressions -
ExprTK
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html -
linmath.h
a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions -
MIRACL
MIRACL Cryptographic SDK: Multiprecision Integer and Rational Arithmetic Cryptographic Library is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC). -
NT2
DISCONTINUED. A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost] -
Xerus
A general purpose library for numerical calculations with higher order tensors, Tensor-Train Decompositions / Matrix Product States and other Tensor Networks -
SLIMCPP
Simple Long Integer Math for C++. Lightweight cross-platform header-only library what implements big integer arithmetic in С++17. -
Mission : Impossible (AutoDiff)
A concise C++17 implementation of automatic differentiation (operator overloading) -
Armadillo
A high quality C++ linear algebra library, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab. [MPL2] -
GMP
A C/C++ library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
SaaSHub - Software Alternatives and Reviews
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of LibTomMath or a related project?
README
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
AppVeyor
ABI Laboratory
API/ABI changes: check here
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 againstmtest
.mtest
can be built withmake mtest
and test execution is done like./mtest/mtest | ./mtest_opponent
.mtest
is creating test vectors using an alternative MPI library andtest
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.