# fma

fma(x, y, z)

Computes `x*y+z` without rounding the intermediate result `x*y`. On some systems this is significantly more expensive than `x*y+z`. `fma` is used to improve accuracy in certain algorithms. See `muladd`.

## Examples

In the Julia programming language, the function `fma(x, y, z)` computes `x*y+z` without rounding the intermediate result `x*y`. It is used to improve accuracy in certain algorithms. Here are some examples of how `fma` can be used:

1. Basic usage:

``````julia> fma(2.5, 3.2, 1.7)
10.4``````

This example calculates `2.5 * 3.2 + 1.7` without rounding the intermediate result.

2. Using variables:

``````julia> x = 1.5;
julia> y = 2.3;
julia> z = 0.7;
julia> fma(x, y, z)
4.05``````

In this example, the variables `x`, `y`, and `z` are used to calculate `x * y + z` using `fma`.

3. Improving accuracy in complex calculations:
``````julia> a = 1.23456789;
julia> b = 9.87654321;
julia> c = 0.98765432;
julia> result = fma(a, b, c)
11.113950207654321``````

The `fma` function can be used to improve accuracy when performing complex calculations that involve multiplication and addition.

Please note that the performance of `fma` can vary across different systems. It is recommended to benchmark and compare its performance against alternative implementations, such as `muladd`, to determine the most efficient option for your specific use case.