GNU MPFR

Un article de Wikipédia, l'encyclopédie libre.
GNU MPFR
Description de l'image Mpfr.svg.
Description de l'image GNOME Calculator 3.32 screenshot.png.
Informations
Développé par Projet GNU (INRIA et autres)
Première version 0.4 ()[1]Voir et modifier les données sur Wikidata
Dernière version 4.2.1 ()[2]Voir et modifier les données sur Wikidata
Dépôt gitlab.inria.fr/mpfr/mpfr.gitVoir et modifier les données sur Wikidata
Écrit en C
Système d'exploitation GNU/Linux, BSD, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Type Mathématiques
Licence GNU LGPL
Documentation www.mpfr.org/mpfr-current/mpfr.htmlVoir et modifier les données sur Wikidata
Site web www.mpfr.org

GNU MPFR est une bibliothèque portable C de calcul arithmétique multiprécision en virgule flottante avec arrondi correct. C'est un logiciel libre basé sur GNU MP et maintenu pour le projet GNU par Inria et la communauté hacker[3],[4].

MPFR constitue une brique de base essentielle pouvant servir à la construction d'un système de calcul formel.

Historique[modifier | modifier le code]

La première version publique de MPFR est distribuée le 4 février 2000[3]. Cette bibliothèque logicielle est à l'origine développée par Paul Zimmermann, lequel a par ailleurs contribué au développement de la bibliothèque GMP[5]. Les droits d'auteurs sont assignés à la Free Software Foundation dès juin 2000[3].

MPFR devient officiellement un projet GNU le 26 janvier 2009 pour la réalisation de la version 2.4.0[6].

Caractéristiques techniques[modifier | modifier le code]

La bibliothèque est dédiée au calcul de flottants multiprécision en base 2 avec arrondi exact. Les calculs sont à la fois efficaces et bien définis sémantiquement. MPFR reprend les bonnes idées de la norme ANSI/IEEE-754 sur l'arithmétique flottante en précision fixe. Plus précisément, ses caractéristiques principales sont :

Toutes ces fonctions sont arrondies correctement sur l'ensemble de leur domaine de définition.

Les dénormalisés ne sont pas supportés, mais peuvent être émulés avec la fonction mpfr_subnormalize.

MPFR n'est pas capable de suivre la précision des nombres sur l'ensemble d'un programme ou expression : ce n'est pas son but. Les logiciels d'arithmétique d'intervalles, comme Arb[7] ou MPFI[8], ou des implémentations de Real RAM (en), comme iRRAM[9], dont certaines sont basées sur MPFR, sont capables de cela.

Communauté GNU[modifier | modifier le code]

  • Présentation des bibliothèques MPFR et MPC à l'occasion de la rencontre des hackers GNU organisée par le laboratoire de recherche IRILL à Paris en août 2011[10],[note 1]

Notes et références[modifier | modifier le code]

Notes[modifier | modifier le code]

  1. La question de faire de MPC un paquet GNU avait été soulevée à l'occasion de la rencontre entre développeurs MPFR et MPC de janvier 2011[11].

Références[modifier | modifier le code]

  1. (en) « History of MPFR and Past Events » (consulté le )
  2. (en) Vincent Lefèvre (d), « Announce: GNU MPFR 4.2.1 is released », (consulté le )
  3. a b et c (en) « History of MPFR and Past Events », mpfr.org, 21 juillet 2011.
  4. (en) « The MPFR Library: Credit », mpfr.org, 21 juillet 2011.
  5. (en) « Contributors - GNU MP », gmplib.org, 21 juillet 2011.
  6. (en) « GNU MPFR version 2.4.0 », mpfr.org, 26 janvier 2009.
  7. (en) « Arb - a C library for arbitrary-precision ball arithmetic », sur arblib.org (consulté le ).
  8. (en) « MPFI », sur Inria GitLab (consulté le ).
  9. (en) « IRRAM - a software library for exact real arithmetic », sur uni-trier.de (consulté le ).
  10. (en) « GNU Hackers Meeting in Paris, 2011 », gnu.org, juillet 2011.
  11. (en) « MPFR-MPC Developers Meeting 2011 », members.loria.fr, 13 et 14 janvier 2011.

Annexes[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]