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:

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. 
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
, andz
are used to calculatex * y + z
usingfma
.  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.
See Also
User Contributed Notes
Add a Note
The format of note supported is markdown, use triple backtick to start and end a code block.