MPIR (mathematics software)

Multiple Precision Integers and Rationals (MPIR) is an open-source software multiprecision integer library forked from the GNU Multiple Precision Arithmetic Library (GMP) project. It consists of much code from past GMP releases, and some original contributed code.

MPIR: Multiple Precision Integers and Rationals
Developer(s)William Hart and the MPIR Team
Stable release
3.0.0 / March 1, 2017; 7 years ago (2017-03-01)
Written inC, C++, assembly
Operating systemCross-platform
TypeMathematical software
LicenseLGPL
Websitehttps://web.archive.org/web/20220204054313/http://www.mpir.org/

According to the MPIR-devel mailing list, "MPIR is no longer maintained",[2] except for building the old code on Windows using new versions of Microsoft Visual Studio.

According to the MPIR developers, some of the main goals of the MPIR project were:

  • Maintaining compatibility with GMP – so that MPIR can be used as a replacement for GMP.
  • Providing build support for Linux, Mac OS, Solaris and Windows systems.
  • Supporting building MPIR using Microsoft based build tools for use in 32- and 64-bit versions of Windows.

MPIR is optimized for many processors (CPUs). Assembly language code exists for these as of 2012: ARM, DEC Alpha 21064, 21164, and 21264, AMD K6, K6-2, Athlon, K8 and K10, Intel Pentium, Pentium Pro-II-III, Pentium 4, generic x86, Intel IA-64, Core 2, i7, Atom, Motorola-IBM PowerPC 32 and 64, MIPS R3000, R4000, SPARCv7, SuperSPARC, generic SPARCv8, UltraSPARC.

Language bindings

edit
Library name Language License
C, C++ LGPL
Mpir.NET F#, C#, .NET LGPL

See also

edit

References

edit
  1. ^ "Sage ticket 'Remove package mpir'".
  2. ^ "MPIR status and 'raison d'être'".
edit
  • GMP — official site of GNU Multiple Precision Arithmetic Library
  • MPFR — official site of GNU Multiple Precision Floating-Point Reliably