Loading

NOM

       fpclassify, isfinite, isnormal, isnan, isinf - Macros de classification
       en virgule flottante

SYNOPSIS

       #include <math.h>

       int fpclassify(x);

       int isfinite(x);

       int isnormal(x);

       int isnan(x);

       int isinf(x);

       Effectuez l’édition des liens avec l’option -lm.

   Exigences de  macros  de  test  de  fonctionnalités  pour  la  glibc  (voir
   feature_test_macros(7)) :

       fpclassify(), isfinite(), isnormal() : _XOPEN_SOURCE >= 600 ||
       _ISOC99_SOURCE ; ou cc -std=c99
       isnan() : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE ||
       _ISOC99_SOURCE ; ou cc -std=c99
       isinf() : _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 ||
       _ISOC99_SOURCE ; ou cc -std=c99

       Les nombres en virgule flottante peuvent avoir des  valeurs  spéciales,
       telles  que infini ou NaN. Avec la macro fpclassify(x), il est possible
       de connaître le type de x. La macro prend en paramètre n’importe quelle
       expression  en  virgule  flottante.  Le  résultat est l’une des valeurs
       suivantes :

       FP_NAN        x est un « non nombre » (NaN pour « Not a Number »).

       FP_INFINITE   x est une valeur infinie positive ou négative.

       FP_ZERO       x est nul.

       FP_SUBNORMAL  x  est  trop  petit  pour  être  représenté   au   format
                     normalisé.

       FP_NORMAL     si  aucune  des  valeurs  précédentes  n’est vraie, alors
                     c’est qu’il doit s’agir d’un nombre à  virgule  flottante
                     normal.

       Les  autres  macros  fournissent  une  réponse  courte  à des questions
       standard.

       isfinite(x)   renvoie une valeur non nulle si
                     (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)

       isnormal(x)   renvoie   une  valeur  non  nulle  si  (fpclassify(x)  ==
                     FP_NORMAL)

       isnan(x)      renvoie une valeur non nulle si (fpclassify(x) == FP_NAN)

       isinf(x)      renvoie  1 si x est une valeur infinie positive, et -1 si
                     x est une valeur infinie négative.

CONFORMITÉ

       C99, POSIX.1.

       Pour isinf(), les normes indiquent simplement que la valeur  de  retour
       est non nulle sis et seulement si le paramètre a une valeur infinie.

NOTES

       Dans  la  glibc 2.01  et  les versions précédentes, isinf() renvoie une
       valeur non nulle (habituellement,  1)  si  x  est  une  valeur  infinie
       positive ou négative. C’est tout ce que C99 exige.

VOIR AUSSI

       finite(3), INFINITY(3), isgreater(3), signbit(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».

                                  7 août 2008                    FPCLASSIFY(3)