これは、Cで完全に書かれた無料のオープンソースのポータブル数ポータブル理論的複数科学整数(MPI)ライブラリであるLibtommathのGitリポジトリです。
マスター: 
開発する: 
マスター:
開発する:
API/ABIの変更:ここで確認してください
開発ブランチからPackageCloud.ioに最新の状態のdebパッケージをアップロードすることがあります。
これらのパッケージを慎重に使用して、独自の裁量で使用してください。
developブランチには、開発中のバージョンが含まれています。安定したリリースにタグが付けられます。
ドキュメントは、LaTex File doc/bn.texから構築され、各リリースのPDFとして利用可能です。このPDFは、各CI実行のビルドアーティファクトとしても作成されています。
tommath.hには限られたドキュメントもあります。
もともとライブラリには、プロジェクトの目標と当時使用されていたアルゴリズムの多くを説明するドキュメントtommath.pdfが含まれていました。このドキュメントは、もう構築できず、誰もそれを修正して更新する時間を費やしていないため、削除されました。そのドキュメントの最新の有効な更新は、ライブラリのバージョン0.39で行われ、そのターボールに含まれています。
プロジェクトは、 makeを使用して構築できます。通常のmake 、 make clean 、 make installに加えて、他にもいくつかのビルドターゲットがあります。詳細については、MakeFileを参照してください。特定の特定のプラットフォーム用のメイクファイルもあります。
テストはdemo/であり、2つのフレーバーで構築できます。
make testいくつかのテストルーチンを実行するスタンドアロンテストバイナリが作成されます。make mtest_opponent 、 mtestに対して実行されることを意図したテストバイナリを作成します。 mtest make mtestで構築でき、テストの実行は./mtest/mtest | ./mtest_opponent 。 mtest 、代替MPIライブラリを使用してテストベクトルを作成しており、 testはこれらのベクトルを消費してLTMの正しい動作を検証していますGNU Linuxのみの建物は簡単で、 doc/bn.pdfのドキュメントにある「ビルディングリブトムマス」のセクションには詳細があります。
このプロジェクトは、Cmakeビルドシステムをサポートしています。
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
共有ライブラリビルドは、 cmakeコマンドを呼び出すときに-DBUILD_SHARED_LIBS=Onを設定することで実行できます。