이것은 전적으로 C에 작성된 무료 오픈 소스 휴대용 숫자 이론적 다중 공정 정수 (MPI) 라이브러리 인 Libtommath의 git 저장소입니다.
주인: 
개발하다: 
주인:
개발하다:
API/ABI 변경 : 여기를 확인하십시오
우리는 때때로 개발 지점에서 PackageCloud.io로 최신 상태의 deb 패키지를 업로드합니다.
주의를 기울이고 자신의 재량에 따라 해당 패키지를 사용하십시오.
develop 분기에는 개발 중 버전이 포함되어 있습니다. 안정적인 릴리스가 태그됩니다.
문서는 라텍스 파일 doc/bn.tex 에서 구축되었으며 각 릴리스에 대해 PDF로 제공됩니다. 이 PDF는 또한 각 CI 실행에 대한 빌드 아티팩트로 만들어집니다.
tommath.h 에는 제한된 문서가 있습니다.
원래 라이브러리에는 tommath.pdf 문서가 포함되어 있으며 프로젝트의 목표와 당시 사용 된 많은 알고리즘을 설명합니다. 이 문서는 더 이상 구축 할 수없고 아무도 수정하고 업데이트하는 데 시간을 보냈기 때문에 제거되었습니다. 해당 문서에 대한 최신 유효한 업데이트는 라이브러리의 0.39 버전으로 수행되었으며 해당 Tarball 내에 포함되어 있습니다.
make 사용하여 프로젝트를 구축 할 수 있습니다. 일반적인 make 와 함께, make clean make install 다른 몇 가지 빌드 대상이 있습니다. 자세한 내용은 makefile을 참조하십시오. 특정 플랫폼을위한 makefiles도 있습니다.
테스트는 demo/ 에 위치하고 있으며 두 가지 맛으로 구축 할 수 있습니다.
make test 여러 테스트 루틴을 실행하는 독립형 테스트 바이너리를 만듭니다.make mtest_opponent MATES는 mtest 에 대해 실행될 테스트 바이너리를 만듭니다. mtest make mtest 와 함께 구축 될 수 있으며 테스트 실행은 ./mtest/mtest | ./mtest_opponent . mtest 대체 MPI 라이브러리를 사용하여 테스트 벡터를 생성하고 있으며 test LTM의 올바른 동작을 확인하기 위해 이러한 벡터를 소비합니다. 건물은 GNU Linux에만 간단합니다. doc/bn.pdf 의 문서의 "Libtommath 빌딩"섹션에는 세부 사항이 있습니다.
이 프로젝트는 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 설정하여 공유 라이브러리 빌드를 수행 할 수 있습니다.