هذا هو مستودع GIT لـ LIBTOMMATH ، وهي مكتبة مجانية محمولة من المصادر ذات المصدر المحمول متعدد الدقة (MPI) مكتوبة بالكامل في C.
يتقن: 
يطور: 
يتقن:
يطور:
تغييرات API/ABI: تحقق هنا
نقوم أحيانًا بتحميل حزم deb من أحدث ولاية من فرع التطوير إلى PackageCloud.io.
استخدم تلك الحزم بحذر وبتقدير خاص بك.
يحتوي فرع develop على إصدار التطوير. يتم وضع علامة على الإصدارات المستقرة.
تم تصميم الوثائق من doc/bn.tex File File ومتوفر كـ PDF لكل إصدار. يتم إنشاء ملف PDF هذا أيضًا كبناء قطعة أثرية على كل تشغيل CI.
هناك أيضًا وثائق محدودة في tommath.h .
في الأصل ، احتوت المكتبة على وثيقة ، tommath.pdf ، والتي تصف أهداف المشروع والعديد من الخوارزميات المستخدمة في ذلك الوقت. تمت إزالة هذا المستند لأنه لا يمكن بناؤه بعد الآن ولم يمض أحد الوقت لإصلاحه وتحديثه. تم إجراء آخر تحديث صالح لهذا المستند في الإصدار 0.39 من المكتبة ويتم تضمينه في تلك القطران.
يمكن بناء المشروع باستخدام make . جنبا إلى جنب مع المعتاد ، make make clean وجعل make install ، هناك العديد من أهداف البناء الأخرى ، انظر Makefile للحصول على التفاصيل. هناك أيضا Makefiles لبعض منصات محددة.
توجد اختبارات في demo/ ويمكن بناؤها في نكهات.
make test ينشئ اختبارًا مستقلًا ثنائيًا ينفذ العديد من إجراءات الاختبار.make mtest_opponent ينشئ اختبارًا ثنائيًا يهدف إلى تشغيل mtest . يمكن بناء mtest مع make mtest وتنفيذ الاختبار مثل ./mtest/mtest | ./mtest_opponent . تقوم mtest بإنشاء متجهات اختبار باستخدام مكتبة MPI بديلة ويستهلك test هذه المتجهات للتحقق من السلوك الصحيح لـ LTM المبنى واضح ومباشر لـ GNU Linux فقط ، فإن قسم "بناء libtommath" في الوثائق في doc/bn.pdf لديه التفاصيل.
يوفر المشروع الدعم لنظام بناء 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 .