Le terme de fenv
signifie « Floating point ENVironment ».
Cette librairie, introduite à partir du standard C99, permet de gérer les arrondis et les gestions d'erreurs (débordement, division par zéro...)
en virgule flottante.
De manière assez traditionnelle, cette librairie définit des types de données, des macros et des fonctions. En voici la liste :
Nom | Type | Description | Depuis |
---|---|---|---|
feclearexcept | fonction | Réinitialise le contexte d'erreur de l'environnement à virgule flottante. | C99 |
fegetenv | fonction | Récupère le contexte de l'environnement à virgule flottante. | C99 |
fegetexceptflag | fonction | Récupère les flags (les états) du contexte d'erreur de l'environnement à virgule flottante. | C99 |
fegetround | fonction | Récupère le mode d'arrondi du contexte d'erreur de l'environnement à virgule flottante. | C99 |
feholdexcept | fonction | Efface le contexte d'erreur, bascule dans une mode d'exécution sans arrêt et récupère le contexte de l'environnement à virgule flottante. | C99 |
fenv_t | type | Représente l'environnement à virgule flottante à configurer. | C99 |
feraiseexcept | fonction | Déclenche une erreur dans l'environnement à virgule flottante. | C99 |
fesetenv | fonction | Change le contexte de l'environnement à virgule flottante. | C99 |
fesetexceptflag | fonction | Modifie les flags (les états) du contexte d'erreur de l'environnement à virgule flottante. | C99 |
fesetround | fonction | Change le mode d'arrondi du contexte d'erreur de l'environnement à virgule flottante. | C99 |
fetestexcept | fonction | Permet de vérifier les erreurs déclenchées. | C99 |
feupdateenv | fonction | Met à jour le contexte de l'environnement à virgule flottante sans supprimer les erreurs déjà déclenchées. | C99 |
fexcept_t | type | Représente les indicateurs d'état en virgule flottante utilisés pour la remontée d'erreur. | C99 |
FE_DFL_ENV | macro | S'expanse en l'état de l'environnement à virgule flottante proposé par défaut. | C99 |
Macros associées aux indicateurs d'erreurs. | |||
FE_ALL_EXCEPT | macro | Masque correspondant à toutes les erreurs | C99 |
FE_DIVBYZERO | macro | Correspond à l'indicateur d'erreur de division par zéro. | C99 |
FE_INEXACT | macro | Correspond à un résultat inexact. | C99 |
FE_INVALID | macro | Correspond à une erreur résultante d'un paramètre invalide. | C99 |
FE_OVERFLOW | macro | Correspond à une erreur de dépassement d'intervalle par le haut. | C99 |
FE_UNDERFLOW | macro | Correspond à une erreur de dépassement d'intervalle par le bas. | C99 |
Macros associées aux directions d'arrondis. | |||
FE_DOWNWARD | macro | Mode d'arrondi plancher. | C99 |
FE_TONEAREST | macro | Mode d'arrondi au plus proche. | C99 |
FE_TOWARDZERO | macro | Mode d'arrondi basé sur une troncature (on supprime la partie flottante). | C99 |
FE_UPWARD | macro | Mode d'arrondi plafond. | C99 |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :