# fma(3) [osx man page]

```FMA(3)							   BSD Library Functions Manual 						    FMA(3)

NAME
fma -- multiply and add, then round

SYNOPSIS
#include <math.h>

double
fma(double x, double y, double z);

long double
fmal(long double x, long double y, long double z);

float
fmaf(float x, float y, float z);

DESCRIPTION
The fma() functions compute (x*y)+z, rounded as one ternary operation: they compute the value (as if) to infinite precision and round once to
the result format, according to the current rounding mode.

SPECIAL VALUES
fma(x, y, z) returns a NaN and optionally raises the "invalid" floating-point exception if one of x and y is infinite, the other is 0, and z
is a NaN.

fma(x, y, z) returns a NaN and raises the "invalid" floating-point exception if one of x and y is infinite, the other is 0, and z is not NaN.

fma(x, y, z) returns a NaN and raises the "invalid" floating-point exception if x times y is an exact infinity, and z is also an infinity but
with the opposite sign.

fdim(3), fmax(3), fmin(3)

STANDARDS
The fma() functions conform to ISO/IEC 9899:2011.

BSD								   May 28, 2008 							       BSD```

## Check Out this Related Man Page

```fma(3M) 						  Mathematical Library Functions						   fma(3M)

NAME
fma, fmaf, fmal - floating-point multiply-add

SYNOPSIS
c99 [ flag... ] file... -lm [ library... ]
#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);

DESCRIPTION
These  functions compute (x * y) + z, rounded as one ternary operation. They compute the value (as if) to infinite precision and round once
to the result format, according to the rounding mode characterized by the value of FLT_ROUNDS.

RETURN VALUES
Upon successful completion, these functions return (x * y) + z, rounded as one ternary operation.

If x or y are NaN, a NaN is returned.

If x multiplied by y is an exact infinity and z is also an infinity but with the opposite  sign,  a  domain  error  occurs  and	a  NaN	is
returned.

If one of x and y is infinite, the other is 0, and z is not a NaN, a domain error occurs and a NaN is returned.

If x*y is not 0*Inf nor Inf*0 and z is a NaN, a NaN is returned.

ERRORS
These functions will fail if:

Domain Error    The value of x*y+z is invalid or the value x*y is invalid.

If  the	integer  expression  (math_errhandling & MATH_ERREXCEPT) is non-zero, the invalid floating-point exception will be
raised.

Range Error     The result overflows.

If the integer expression (math_errhandling & MATH_ERREXCEPT) is non-zero, the overflow floating-point  exception  will	be
raised.

USAGE
An  application	wanting  to  check  for  exceptions should call feclearexcept(FE_ALL_EXCEPT) before calling these functions. On return, if
fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) is non-zero, an exception  has  been  raised.  An  application  should
either examine the return value or check the floating point exception flags to detect exceptions.

ATTRIBUTES
See attributes(5) for descriptions of the following attributes:

+-----------------------------+-----------------------------+
|      ATTRIBUTE TYPE	     |	    ATTRIBUTE VALUE	   |
+-----------------------------+-----------------------------+
|Interface Stability	     |Standard			   |
+-----------------------------+-----------------------------+
|MT-Level		     |MT-Safe			   |
+-----------------------------+-----------------------------+

SunOS 5.11							    12 Jul 2006 							   fma(3M)```
Man Page

## 1. Solaris

Hi everyone, I wanted to ask a question about fmadm and explorer outputs. Recently found out that an error shows up in fmadm saying "mb is faulty but still in service" so we took an explorer send to Oracle Support. Error led wasn't on but we didn't want to risk the probability. They came up...

## 2. Solaris

Hi people, Hoping someone has maybe done this before? I'm trying to run fmadm from the xcsf prompt on an M4000 and it won't run, complaining about insufficient privileges, even though the user has supposedly been setup with fieldeng privileges. Anyone got any ideas? Cheers Rgrds...

## Solaris (FMA) Fault Management Architecture

Does anyone have instructions how to install and configure this to generate SNMP alerts? Running Solaris 10 update 8.

## Solaris FMA on a Zone

Can Solaris 10 FMA (Fault Management Architecture) be configured to work on a Solaris 10 x86 platform?

## FMA error

Hi All, What is FMA error in Solaris 10 and how to detect and rectify it.

## setfmac

Hi Guys! I'm trying to change the MAC label of file secret command structure setfmac mls/low secretbut i get the message user's mac label is: mls/low(low-10) and btw i'm using FreeBSD 6.2 can anyone answer why permission is denied and what (low-10) means? thanks in advance ...