This properly sets MAKE on BSDs to gmake rather than make, which refers to the incompatible BSD Make. Further, it betters detection of Clang as the default compiler, which is the case on FreeBSD 11.0+ and OpenBSD 6.0+, and it fixes the unrecognized call to arch on FreeBSD.
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
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 test binary that is intended to be run againstmtest
.mtest
can be built withmake mtest
and test execution is done like./mtest/mtest | ./test
.mtest
is creating test vectors using an alternative MPI library andtest
is consuming these vectors to verify correct behavior of ltmmake test_standalone
creates a stand-alone test binary that executes several test routines.