Il s'agit du référentiel GIT pour LiBtommath, une bibliothèque entière de précision multiple théorique gratuite (MPI) entièrement écrit dans C.
maître: 
développer: 
maître:
développer:
Modifications API / ABI: Vérifiez ici
Nous téléchargeons parfois les packages deb du dernier état de la branche de développement vers PackageCloud.io.
Utilisez ces packages avec prudence et à votre discrétion.
La branche develop contient la version en développement. Les versions stables sont étiquetées.
La documentation est construite à partir du fichier de latex doc/bn.tex et disponible en PDF pour chaque version. Ce PDF est également créé en tant qu'artefact Build sur chaque course CI.
Il existe également une documentation limitée dans tommath.h .
À l'origine, la bibliothèque contenait un document, tommath.pdf , qui décrit les objectifs du projet et de nombreux algorithmes utilisés à l'époque. Ce document a été supprimé car il ne peut plus être construit et personne n'a passé le temps pour le réparer et le mettre à jour. La dernière mise à jour valide de ce document a été réalisée dans la version 0.39 de la bibliothèque et elle est contenue dans ce tarball.
Le projet peut être construit en utilisant make . Parallèlement à la make habituelle, make clean et make install , il existe plusieurs autres cibles de construction, voir le Makefile pour plus de détails. Il existe également des makefiles pour certaines plates-formes spécifiques.
Les tests sont situés en demo/ et peuvent être construits en deux saveurs.
make test crée un binaire de test autonome qui exécute plusieurs routines de test.make mtest_opponent crée un binaire de test qui est destiné à être exécuté contre mtest . mtest peut être construit avec make mtest et l'exécution de test est effectuée comme ./mtest/mtest | ./mtest_opponent . mtest crée des vecteurs de test à l'aide d'une autre bibliothèque MPI et test consomme ces vecteurs pour vérifier le comportement correct de LTM Le bâtiment est simple pour GNU Linux uniquement, la section "Building Libtommath" dans la documentation de doc/bn.pdf a les détails.
Le projet prend en charge le système de construction CMake.
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
Une version de bibliothèque partagée peut être effectuée en définissant -DBUILD_SHARED_LIBS=On lors de l'invoquer la commande cmake .