Dies ist das Git-Repository für Libtommath, eine kostenlose Open-Source-Tragbare Zahlen-theoretische Multiple-Precision-Integer-Bibliothek (MPI), die vollständig in C. geschrieben wurde
Master: 
entwickeln: 
Master:
entwickeln:
API/ABI Änderungen: Überprüfen Sie hier
Manchmal laden wir deb -Pakete des neuesten Staates von der Entwicklungszweig nach packagecloud.io hoch.
Verwenden Sie diese Pakete mit Vorsicht und nach eigenem Ermessen.
Der develop enthält die Inentwicklungsversion. Stabile Veröffentlichungen werden markiert.
Die Dokumentation wird aus dem Latex -Datei doc/bn.tex erstellt und für jede Version als PDF verfügbar. Dieser PDF wird auch als Build -Artefakt für jeden CI -Lauf erstellt.
Es gibt auch nur begrenzte Dokumentationen in tommath.h .
Ursprünglich enthielt die Bibliothek ein Dokument, tommath.pdf , das die Ziele des Projekts und viele der zu diesem Zeitpunkt verwendeten Algorithmen beschreibt. Dieses Dokument wurde entfernt, da es nicht mehr gebaut werden kann und niemand die Zeit damit verbracht hat, es zu beheben und zu aktualisieren. Die neueste gültige Aktualisierung dieses Dokuments wurde in Version 0.39 der Bibliothek durchgeführt und in diesem Tarball enthalten.
Das Projekt kann durch Verwendung von make erstellt werden. Zusammen mit dem üblichen make , make clean und make install gibt es mehrere andere Build -Ziele. Weitere Informationen finden Sie in der Makefile. Für bestimmte Plattformen gibt es auch Makefiles.
Die Tests befinden sich in demo/ und können in zwei Geschmacksrichtungen gebaut werden.
make test erstellt eine eigenständige Binärdatei, die mehrere Testroutinen ausführt.make mtest_opponent erstellt eine Test -Binärin, die gegen mtest geführt werden soll. mtest kann mit make mtest erstellt werden und die Testausführung erfolgt wie ./mtest/mtest | ./mtest_opponent . mtest erstellt Testvektoren unter Verwendung einer alternativen MPI -Bibliothek und test konsumiert diese Vektoren, um das richtige Verhalten von LTM zu überprüfen Das Gebäude ist nur für GNU Linux unkompliziert, wobei der Abschnitt "Erstellen libtommath" in der Dokumentation in doc/bn.pdf die Details enthält.
Das Projekt unterstützt das CMake -Build -System.
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
Ein gemeinsamer Bibliotheksbau kann durch Einstellen -DBUILD_SHARED_LIBS=On durchgeführt werden, wenn der Befehl cmake aufgerufen wird.