Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

fma(3) [mojave 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. SEE ALSO
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 | +-----------------------------+-----------------------------+ SEE ALSO
feclearexcept(3M), fetestexcept(3M), math.h(3HEAD), attributes(5), standards(5) SunOS 5.11 12 Jul 2006 fma(3M)
Man Page

6 More Discussions You Might Find Interesting

1. Solaris

fmadm faulty output

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... (1 Reply)
Discussion started by: royalliege
1 Replies

2. Solaris

fmadm on an M4000

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... (10 Replies)
Discussion started by: callmebob
10 Replies

3. Solaris

Solaris (FMA) Fault Management Architecture

Does anyone have instructions how to install and configure this to generate SNMP alerts? Running Solaris 10 update 8. (6 Replies)
Discussion started by: soupbone38
6 Replies

4. Solaris

Solaris FMA on a Zone

Can Solaris 10 FMA (Fault Management Architecture) be configured to work on a Solaris 10 x86 platform? (2 Replies)
Discussion started by: soupbone38
2 Replies

5. Solaris

FMA error

Hi All, What is FMA error in Solaris 10 and how to detect and rectify it. (2 Replies)
Discussion started by: chetansingh23
2 Replies

6. BSD

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 ... (1 Reply)
Discussion started by: ourned
1 Replies