Este é o repositório Git da Libtomath, uma biblioteca de número inteira de precisão múltipla (MPI) de código aberto gratuito escrito inteiramente em C.
mestre: 
desenvolver: 
mestre:
desenvolver:
Alterações da API/ABI: Verifique aqui
Às vezes, enviamos pacotes deb do estado mais recente da filial Develop para PackAGecloud.io.
Use esses pacotes com cautela e a seu próprio critério.
O ramo develop contém a versão no desenvolvimento. Os lançamentos estáveis são marcados.
A documentação é construída a partir do arquivo LATEX doc/bn.tex e disponível como PDF para cada versão. Este PDF também é criado como artefato de construção em cada execução de IC.
Também há documentação limitada em tommath.h .
Originalmente, a biblioteca continha um documento, tommath.pdf , que descreve os objetivos do projeto e muitos dos algoritmos usados na época. Este documento foi removido, pois não pode mais ser construído e ninguém passou o tempo para corrigi -lo e atualizá -lo. A atualização válida mais recente desse documento foi feita na versão 0.39 da biblioteca e está contida nesse tarball.
O projeto pode ser construído usando make . Juntamente com a make usual, make clean e make install , existem vários outros alvos de construção, consulte o Makefile para obter detalhes. Também existem filmes para certas plataformas específicas.
Os testes estão localizados na demo/ e podem ser construídos em dois sabores.
make test cria um binário de teste independente que executa várias rotinas de teste.make mtest_opponent cria um binário de teste que deve ser executado contra mtest . mtest pode ser construído com make mtest e a execução do teste é feita como ./mtest/mtest | ./mtest_opponent . mtest está criando vetores de teste usando uma biblioteca MPI alternativa e test está consumindo esses vetores para verificar o comportamento correto do LTM O edifício é direto apenas para o GNU Linux, a seção "Building LBTommath" na documentação em doc/bn.pdf tem os detalhes.
O projeto fornece suporte para o sistema de compilação CMake.
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
Uma compilação da biblioteca compartilhada pode ser feita configurando -DBUILD_SHARED_LIBS=On ao invocar o comando cmake .