GNU Multi-Precision Library

GNU Multi-Precision Library

Infobox_Software
name = GNU Multiple-Precision Library



caption =
developer = The GNU Project
latest_release_version = 4.2.4
latest_release_date = September 20, 2008
programming language = C
operating_system = Cross-platform
genre = Mathematical software
license = LGPL
website = [http://gmplib.org/ gmplib.org/]

The GNU Multiple-Precision Library, also known as GMP, is a free library for arbitrary-precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface. The basic interface is for C but wrappers exist for other languages including C++, OCaml, Perl, and Python.

The main target applications for GMP are cryptography applications and research, Internet security applications, and computer algebra systems and research.

GMP aims to be faster than any other bignum library for all operand sizes. Some important factors towards this end are:
* Using fullwords as the basic arithmetic type.
* Using different algorithms for different operand sizes. The algorithms that are fastest for really big numbers are seldom fastest for small numbers.
* Highly optimized assembly code for the most important inner loops, specialized for different processors.

The first GMP release was made in 1991. It is continually developed and maintained, with a new release about once a year. The current release is 4.2.4.

GMP is part of the GNU project (although the fact that its website is not on gnu.org might cause confusion), and is distributed under the GNU LGPL.

GMP is used for integer arithmetic in many computer algebra systems such as Mathematica [ [http://library.wolfram.com/infocenter/Demos/4946/ Numerical computation features for Mathematica 5.0] Rob Knapp] .

See also

*MPSolve

References

External links

* [http://gmplib.org/ Official GMP web site]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • GNU Multi-Precision Library — GNU Multiple Precision Library Тип математическая библиотека Разработчик The GNU Project Написана на C Операционная система Кросс платформенное ПО Последняя версия 5.0.5 (6 мая 2012) …   Википедия

  • Arbitrary-precision arithmetic — In computer science, arbitrary precision arithmetic indicates that calculations are performed on numbers whose digits of precision are limited only by the available memory of the host system. This contrasts with the faster fixed precision… …   Wikipedia

  • Fast Library for Number Theory — Infobox Software name = FLINT developer = William Hart and David Harvey latest release version = 1.0.9 latest release date = March 11, 2008 programming language = C operating system = POSIX systems genre = Mathematical software license = GNU… …   Wikipedia

  • Matrix Template Library — Operating system Linux, Unix, Mac OS X, Windows Available in C++ Type Scientific software library Lice …   Wikipedia

  • Class Library for Numbers — CLN, a Class Library for Numbers Developer(s) Bruno Haible and Richard B. Kreckel Stable release 1.3.2 / May 8, 2011; 5 months ago (2011 05 08) Written in C++ …   Wikipedia

  • Matrix Template Library — Тип Математическое ПО Операционная система Linux, Unix, Mac OS X, Windows Языки интерфейса C++ Лицензия Boost Software License …   Википедия

  • List of GNU packages — This list of GNU packages lists notable software packages developed for or maintained by the Free Software Foundation for GNU, a Unix like computer operating system composed entirely of free software. Many of these software packages are today… …   Wikipedia

  • GMP — • GNU Multi Precision library • Global Mobile Professionals …   Acronyms

  • List of numerical analysis software — Listed here are a number of computer programs used for performing numerical calculations: * acslX is a software application for modeling and evaluating the performance of continuous systems described by time dependent, nonlinear differential… …   Wikipedia

  • Mathematica — For other uses, see Mathematica (disambiguation). Mathematica Mathema …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”