LibTomMath alternatives and similar libraries
Based on the "Math" category.
Alternatively, view LibTomMath alternatives based on common mentions on social networks and blogs.

OpenBLAS
OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. 
Eigen
A highlevel 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 
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). 
linmath.h
a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions 
NT2
A SIMDoptimized numerical template library that provides an interface with MATLABlike syntax. [Boost] 
ExprTK
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html 
muparser
muparser is a fast math parser library for C/C++ with (optional) OpenMP support. 
GMTL
Generic Math Template Library (forked from http://ggt.sourceforge.net/) 
safe_numerics
Replacements to standard numeric types which throw exceptions on errors 
blaze
highperformance C++ math library for dense and sparse arithmetic. [BSD] 
Wykobi
Wykobi C++ Computational Geometry Library https://www.wykobi.com 
Versor
[older version] Versor 1.0 C++ library for conformal geometric algebra draw routines 
Xerus
A general purpose library for numerical calculations with higher order tensors, TensorTrain Decompositions / Matrix Product States and other Tensor Networks 
Mission : Impossible (AutoDiff)
A concise C++17 implementation of automatic differentiation (operator overloading) 
SLIMCPP
Simple Long Integer Math for C++. Lightweight crossplatform headeronly library what implements big integer arithmetic in С++17. 
ceval
A C/C++ library for parsing and evaluation of arithmetic expressions. 
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 floatingpoint numbers. [LGPL3 & GPL2]
Write Clean C++ Code. Always.
* 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 multipleprecision 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 indevelopment 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 standalone 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.