libtommath
v1.3.0
這是LibTommath的GIT存儲庫,LibTommath是一個免費的開源便攜式數字理論多次整數(MPI)庫,完全寫在C中。
掌握: 
發展: 
掌握:
發展:
API/ABI更改:在此處檢查
有時,我們將最新狀態的deb軟件包從開發分支機構上傳到PackageCloud.io。
謹慎使用這些包裹,並由您自己的酌處權使用。
develop分支包含開發版本。穩定版本被標記。
文檔是從乳膠文件doc/bn.tex構建的,每個版本可作為PDF可用。該PDF也是在每次CI運行中以構建工件的形式創建的。
tommath.h的文檔也有限。
最初,該庫包含一個文檔tommath.pdf ,該文檔描述了該項目的目標以及當時使用的許多算法。該文檔已被刪除,因為它不能再構建,並且沒有人花時間修復和更新它。該文檔的最新有效更新是在庫的0.39版本中完成的,並且包含在Tarball中。
可以使用make構建項目。除了通常的make , make clean並make install ,還有其他幾個構建目標,請參閱Makefile以獲取詳細信息。對於某些特定平台也有製作文件。
測試位於demo/中,可以用兩種口味構建。
make test會創建一個獨立的測試二進制,該測試二進制執行多個測試例程。make mtest_opponent創建一個旨在與mtest運行的測試二進製文件。 mtest可以使用make mtest構建,並且測試執行如./mtest/mtest | ./mtest_opponent 。 mtest正在使用替代MPI庫創建測試向量,並且test正在消耗這些向量以驗證LTM的正確行為僅對於GNU Linux而言,建築物很簡單,在doc/bn.pdf中的文檔中“ building libtommath”部分具有詳細信息。
該項目為CMAKE構建系統提供了支持。
git clone https://github.com/libtom/libtommath.git
mkdir -p libtommath/build
cd libtommath/build
cmake ..
make -j$(nproc)
共享庫構建可以通過設置-DBUILD_SHARED_LIBS=On調用cmake命令時完成。