GNU MPFR

bibliothèque logicielle
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

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

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

  • 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

Notes modifier

  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

  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

Articles connexes modifier

Liens externes modifier