All Projects → libtom → Libtommath

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

Labels

Projects that are alternatives of or similar to Libtommath

Training Material
A collection of code examples as well as presentations for training purposes
Stars: ✭ 85 (-80.59%)
Mutual labels:  math, mpi
Tomsfastmath
TomsFastMath 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 Katex
Display 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
Nasc
Do maths like a normal person
Stars: ✭ 396 (-9.59%)
Mutual labels:  math
Algodeck
An 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
Mathlive
A web component for easy math input
Stars: ✭ 416 (-5.02%)
Mutual labels:  math
Mpi4py
Python bindings for MPI
Stars: ✭ 388 (-11.42%)
Mutual labels:  mpi
Quaternion
Add 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
Faasm
High-performance stateful serverless runtime based on WebAssembly
Stars: ✭ 403 (-7.99%)
Mutual labels:  mpi
Sevendayshpc
一週間でなれる!スパコンプログラマ
Stars: ✭ 346 (-21%)
Mutual labels:  mpi
Houdini
Houdini pipeline and learning database
Stars: ✭ 418 (-4.57%)
Mutual labels:  math
Mango
mango fun framework
Stars: ✭ 343 (-21.69%)
Mutual labels:  math
Mathdown
Collaborative markdown with math
Stars: ✭ 410 (-6.39%)
Mutual labels:  math
Psl
PHP Standard Library - a modern, consistent, centralized, well-typed set of APIs for PHP programmers.
Stars: ✭ 329 (-24.89%)
Mutual labels:  math
Lockstepengine
A lockstep solution include lots of deterministic library (Math,Collision,Navmesh,BehaviorTree,Serialization ...)
Stars: ✭ 376 (-14.16%)
Mutual labels:  math
Amgcl
C++ 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: Build Status

develop: Build Status

AppVeyor

master: Build status

develop: Build status

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].