libtom / Libtommath
Licence: unlicense
LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C.
Programming Languages
c 50402 projects - #5 most used programming language
Projects that are alternatives of or similar to Libtommath
Training MaterialA collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (-80.59%)
Mutual labels: math, mpi
TomsfastmathTomsFastMath is a fast public domain, open source, large integer arithmetic library written in portable ISO C.
Stars: ✭ 169 (-61.42%)
Mutual labels: math, mpi
Primecount🚀 Fast prime counting function implementations
Stars: ✭ 193 (-55.94%)
Mutual labels: math, mpi
React KatexDisplay math in TeX with KaTeX and ReactJS
Stars: ✭ 345 (-21.23%)
Mutual labels: math
Newton Api➗ A really micro micro-service for advanced math.
Stars: ✭ 358 (-18.26%)
Mutual labels: math
NascDo maths like a normal person
Stars: ✭ 396 (-9.59%)
Mutual labels: math
AlgodeckAn Open-Source Collection of 200+ Algorithmic Flash Cards to Help you Preparing your Algorithm & Data Structure Interview 💯
Stars: ✭ 4,441 (+913.93%)
Mutual labels: math
Wpf Math.NET library for rendering mathematical formulae using the LaTeX typsetting style, for the WPF framework
Stars: ✭ 339 (-22.6%)
Mutual labels: math
MathliveA web component for easy math input
Stars: ✭ 416 (-5.02%)
Mutual labels: math
Mpi4pyPython bindings for MPI
Stars: ✭ 388 (-11.42%)
Mutual labels: mpi
QuaternionAdd built-in support for quaternions to numpy
Stars: ✭ 387 (-11.64%)
Mutual labels: math
Learn Something Every Day📝 A compilation of everything that I learn; Computer Science, Software Development, Engineering, Math, and Coding in General. Read the rendered results here ->
Stars: ✭ 362 (-17.35%)
Mutual labels: math
FaasmHigh-performance stateful serverless runtime based on WebAssembly
Stars: ✭ 403 (-7.99%)
Mutual labels: mpi
Sevendayshpc一週間でなれる!スパコンプログラマ
Stars: ✭ 346 (-21%)
Mutual labels: mpi
HoudiniHoudini pipeline and learning database
Stars: ✭ 418 (-4.57%)
Mutual labels: math
Mangomango fun framework
Stars: ✭ 343 (-21.69%)
Mutual labels: math
MathdownCollaborative markdown with math
Stars: ✭ 410 (-6.39%)
Mutual labels: math
PslPHP Standard Library - a modern, consistent, centralized, well-typed set of APIs for PHP programmers.
Stars: ✭ 329 (-24.89%)
Mutual labels: math
LockstepengineA lockstep solution include lots of deterministic library (Math,Collision,Navmesh,BehaviorTree,Serialization ...)
Stars: ✭ 376 (-14.16%)
Mutual labels: math
AmgclC++ library for solving large sparse linear systems with algebraic multigrid method
Stars: ✭ 390 (-10.96%)
Mutual labels: mpi
libtommath
This is the git repository for LibTomMath, a free open source portable number theoretic multiple-precision integer (MPI) library written entirely in C.
Build Status
Travis CI
master:
develop:
AppVeyor
master:
develop:
ABI Laboratory
API/ABI changes: check here
Summary
The develop
branch contains the in-development version. Stable releases are tagged.
Documentation is built from the LaTeX file bn.tex
. There is also limited documentation in tommath.h
.
There is also a document, tommath.pdf
, which describes the goals of the project and many of the algorithms used.
The project can be build by using make
. Along with the usual make
, make clean
and make install
,
there are several other build targets, see the makefile for details.
There are also makefiles for certain specific platforms.
Testing
Tests are located in demo/
and can be built in two flavors.
-
make test
creates a stand-alone test binary that executes several test routines.
-
make mtest_opponent
creates a test binary that is intended to be run against mtest
.
mtest
can be built with make mtest
and test execution is done like ./mtest/mtest | ./mtest_opponent
.
mtest
is creating test vectors using an alternative MPI library and test
is consuming these vectors to verify correct behavior of ltm
Building and Installing
Building is straightforward for GNU Linux only, the section "Building LibTomMath" in the documentation in doc/bn.pdf
has the details.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at
[email protected].