C++ cmath fma() function
Example
Calculate x * y + z for sets of three numbers:
cout << fma(0.5, 0.75, 1.0);
cout << fma(3, 3, 1);
cout << fma(2, 1.5, 1);
Try it Yourself »
Definition and Usage
The fma()
function returns the result of x * y + z for three numbers x, y and z without losing precision during intermediate operations.
The fma()
function is defined in the <cmath>
header file.
Syntax
One of the following:
fma(double x, double y, double z);
fma(float x, float y, float z);
Parameter Values
Parameter | Description |
---|---|
x |
Required. The first value of the multiplication. If this is an integer type then it will be treated as a double .
|
y |
Required. The second value of the multiplication. If this is an integer type then it will be treated as a double .
|
z |
Required. The value to be added to the result of the multiplication. If this is an integer type then it will be treated as a double .
|
Technical Details
Returns: | A float value (if all the arguments are float) or double value (in any other case) representing the result of the operation x * y + z. |
---|