List of arbitrary-precision arithmetic software (original) (raw)

From Wikipedia, the free encyclopedia

This article lists libraries, applications, and other software which enable or support arbitrary-precision arithmetic.

Package-library name Number type Language License
Boost Multiprecision Library Integers, rationals, floats, and complex C++ and backends using GMP/MPFR Boost
TTMath Integers, floats C++ BSD
LibBF Integers, floats C MIT
BeeNum Integers, rationals C++ MIT
longer-int Integers C GPL
GNU Multi-Precision Library (and MPFR) Integers, rationals, and floats C and C++ with bindings LGPL
CLN Integers, rationals, floats, and complex C++ GPL
ARPREC Integers, floats, and complex C++ BSD-type
MAPM, MAPM Integers, decimal and complex floats C (bindings for C++) Freeware
MPIR (mathematics software) Integers, rationals, and floats C and C++ with bindings LGPL
CORE Integers, rationals, and floats C++ Freeware
LEDA Integers, rationals, and floats C++ Proprietary[1]
CGAL Integers, rationals, and floats C++ LGPL
GeometricTools Integers and rationals C++ Boost
LibTomMath Integers C Public Domain or WTFPL (dual-licensed)
libgcrypt Integers C LGPL
OpenSSL Integers C Apache License 2.0[2]
Arbitraire Floats C MIT License
mbed TLS Integers C Apache License 2.0 and GPL
JScience Integers, rationals, and floats Java BSD-type
JAS Integers, rationals, and complex numbers Java LGPL
Big-Math Integers, rationals, and complex numbers Java MIT
JLinAlg Decimals, rationals, and complex numbers Java LGPL
Apfloat Integers, rationals, floats, and complex numbers Java, C++ MIT License
MPArith Integers, rationals, floats, and complex numbers Pascal, Delphi Zlib
InfInt Integers C++ MPL
bigz Integers, rationals C (bindings for C++) BSD-type
C++ BigInt Class Integers C++ GPL
num Integers, rationals, and complex Rust Apache License 2.0
num7 Decimals C++ MIT
float Floats Rust Apache License 2.0
astro-float Floats Rust MIT
fgmp Integers C Public Domain
imath Integers, rationals ANSI C MIT
hebimath Integers, rationals, naturals, floats C (C99) MIT
bsdnt Integers, naturals C BSD (2-clause)
integer-simple Integers Haskell BSD (3-clause)
bigints Integers Nim MIT
libzahl (WIP) Integers C ISC
decimal Decimals Go BSD (3-clause)
mpmath Floats and complex Python BSD
Computable Reals Computable Reals Common Lisp BSD (3-clause)
libmpdec and libmpdec++ Decimal floats C and C++ BSD (2-clause)
GEM Library Floats and complex numbers MATLAB and GNU Octave MPL
Bignums library Integers, rationals, floats, and complex Snap_!_ Unknown
Hyper Integers, reals, floats For .NET Framework, written in VB.NET and ML64 assembler Non-commercial use

Stand-alone application software

[edit]

Software that supports arbitrary precision computations:

Programming languages that support arbitrary precision computations, either built-in, or in the standard library of the language:

For one-off calculations. Runs on server or in browser. No installation or compilation required.

  1. ^ https://www.algorithmic-solutions.info/leda_manual/License_Terms_Availability.html
  2. ^ "OpenSSL 3.0 Has Been Released!". OpenSSL Blog. Sep 7, 2021. Retrieved 2024-10-11.
  3. ^ "BigInt". Can I use. Retrieved 2021-03-16.