• Show log

    Commit

  • Hash : 0b840b78
    Author : Daniel Mendler
    Date : 2019-05-17T20:53:24

    make mp_word private mp_word is an internal type and it is problematic if it is exposed in the public api. See for example #216 - MSVC does not support 128 bit mp_words. But it is perfectly ok to use those internally in the library, as long as the library is compiled with GCC.

  • README.md

  • 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

    master: Build Status

    develop: 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 against mtest. mtest can be built with make mtest and test execution is done like ./mtest/mtest | ./test. mtest is creating test vectors using an alternative MPI library and test is consuming these vectors to verify correct behavior of ltm
    • make test_standalone creates a stand-alone test binary that executes several test routines.

    Building and Installing

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