MPFR

      Commentaires fermés sur MPFR

Description

MPFR est une bibliothèque C open source dédiée au calcul en virgule flottante à précision arbitraire avec un arrondi correctement défini.

Elle fournit des types de données et des fonctions permettant d’effectuer des opérations arithmétiques, des fonctions mathématiques élémentaires et des calculs numériques avec un contrôle précis de la précision et du mode d’arrondi.

MPFR s’appuie sur la bibliothèque GMP pour la gestion des entiers et des nombres à précision arbitraire, garantissant des résultats fiables et conformes aux standards de l’arithmétique flottante.

L’objectif est d’offrir une bibliothèque portable, robuste et précise, adaptée aux applications de calcul scientifique, d’analyse numérique, de cryptographie et à toutes les situations nécessitant une grande précision numérique.

Mise en place de l’environnement

  • gmp est requis
ml libs/mpfr
  • Version(s) disponible(s) : 4.2.2 (construite avec GCC 15.2.0 et GMP 6.3.0)

Tutoriel

Cas d’utilisation – Calcul de √2

  • Créer le fichier sqrt2.c
#include <stdio.h>
#include <mpfr.h>

int main()
{
    mpfr_t x, y;

    mpfr_init2(x, 200);
    mpfr_init2(y, 200);

    mpfr_set_ui(x, 2, MPFR_RNDN);

    mpfr_sqrt(y, x, MPFR_RNDN);

    mpfr_printf("sqrt(2)=%.60Rf\n", y);

    mpfr_clear(x);
    mpfr_clear(y);

    return 0;
}
  • Compiler
ml libs/mpfr
gcc sqrt2.c -lmpfr -lgmp -o sqrt2
  • Exécuter dans un job interactif
srun ./sqrt2

Documentation