Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       fma, fmaf, fmal - Multiplication et addition en virgule flottante

SYNOPSIS

       #include <math.h>

       double fma(double x, double y, double z);
       float fmaf(float x, float y, float z);
       long double fmal(long double x, long double y, long double z);

       Effectuez l'edition des liens avec l'option -lm.

   Exigences  de  macros  de  test de fonctionnalites pour la glibc (consultez
   feature_test_macros(7)) :

       fma(), fmaf(), fmal() :
           _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ||
           _POSIX_C_SOURCE >= 200112L
           ou cc -std=c99

DESCRIPTION

       La  fonction  fma() calcule x * y + z. Le resultat est arrondi a la fin
       suivant le mode d'arrondis (consultez fenv(3)).

VALEUR RENVOY'EE

       Ces fonctions renvoient la valeur de x * y + z, arrondis par la suite.

       Si x ou y est un NaN, un NaN est renvoye.

       Si x fois y est exactement un infini  et  z  est  un  infini  de  signe
       oppose, une erreur de domaine se produit et NaN est renvoye.

       Si x ou y est une valeur infinie et si l'autre vaut 0 et si z n'est pas
       un NaN, une erreur de domaine est produite et un NaN est renvoye.

       Si x ou y est une valeur infinie et si l'autre vaut 0 et si  z  est  un
       NaN, une erreur de domaine est produite et un NaN est renvoye.

       Si  x fois y n'est pas une valeur infinies fois zero (ou vice versa) et
       si z est un NaN, un NaN est renvoye.

       En cas de depassement pour le  resultat,  une  erreur  d'intervalle  se
       produit et un infini du bon signe est renvoye.

       En  cas  de  soupassement  (<< underflow >>)  du  resultat,  une erreur
       d'intervalle se produit et un zero signe est renvoye.

ERREURS

       Consultez math_error(7) pour savoir comment  determiner  qu'une  erreur
       est survenue lors de l'appel de ces fonctions.

       Les erreurs suivantes peuvent se produire :

       Erreur de domaine : x * y + z ou x * y n'est pas correct et z n'est pas
       un NaN
              Une exception de virgule flottante incorrecte  (FE_INVALID)  est
              levee.

       Erreur d'intervalle : depassement pour le resultat
              Une  exception en virgule flottante de depassement (FE_OVERFLOW)
              est levee.

       Erreur d'intervalle : soupassement (<< underflow >>) du resultat
              Une   exception   en   virgule   flottante    de    soupassement
              (FE_UNDERFLOW) est levee.

       Ces fonctions ne positionnent pas errno.

VERSIONS

       Ces fonctions ont ete introduites dans la glibc dans sa version 2.1.

CONFORMIT'E

       C99, POSIX.1-2001.

VOIR AUSSI

       remainder(3), remquo(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.27 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       etre       trouvees      a      l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis 2010, cette traduction est maintenue a l'aide  de  l'outil  po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone       au       sein        du        projet        perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain Portal <URL:http://manpagesfr.free.fr/>  (2003-2006).   Florentin
       Duneau et l'equipe francophone de traduction de Debian (2006-2009).

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

       Vous  pouvez  toujours avoir acces a la version anglaise de ce document
       en utilisant la commande << man -L C <section> <page_de_man> >>.

                               20 septembre 2010                        FMA(3)