Este es el repositorio de git para LBTomMath, una biblioteca de número de precisión múltiple de código abierto de código abierto gratuito de código abierto (MPI) escrita completamente en C.
maestro: 
desarrollar: 
maestro:
desarrollar:
Cambios de API/ABI: consulte aquí
A veces subimos paquetes deb del último estado desde la rama Develop a PackageCloud.io.
Use esos paquetes con precaución y a su propia discreción.
La rama develop contiene la versión en desarrollo. Los lanzamientos estables están etiquetados.
La documentación se construye a partir del archivo de látex doc/bn.tex y está disponible como PDF para cada versión. Este PDF también se crea como artefacto de construcción en cada ejecución de CI.
También hay documentación limitada en tommath.h .
Originalmente, la biblioteca contenía un documento, tommath.pdf , que describe los objetivos del proyecto y muchos de los algoritmos utilizados en ese momento. Este documento se ha eliminado ya que ya no se puede construir y nadie pasó el tiempo para solucionarlo y actualizarlo. La última actualización válida de ese documento se realizó en la versión 0.39 de la biblioteca y está contenida dentro de ese tarball.
El proyecto se puede construir usando make . Junto con la make habitual, make clean y make install , hay varios otros objetivos de compilación, consulte The MakeFile para más detalles. También hay makingfiles para ciertas plataformas específicas.
Las pruebas se encuentran en demo/ y se pueden construir en dos sabores.
make test crea un binario de prueba independiente que ejecuta varias rutinas de prueba.make mtest_opponent crea un binario de prueba que está destinado a ser ejecutado contra mtest . mtest se puede construir con make mtest y la ejecución de la prueba se realiza como ./mtest/mtest | ./mtest_opponent . mtest está creando vectores de prueba utilizando una biblioteca alternativa de MPI y test está consumiendo estos vectores para verificar el comportamiento correcto de LTM El edificio es sencillo solo para GNU Linux, la sección "Construyendo Libtommath" en la documentación en doc/bn.pdf tiene los detalles.
El proyecto proporciona soporte para el sistema de compilación CMake.
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
Se puede hacer una construcción de biblioteca compartida configurando -DBUILD_SHARED_LIBS=On al invocar el comando cmake .