### DESCRIPTION

The ` fma`, ` fmaf`, and ` fmal` functions return "(x * y) + z", computed with only one rounding error. Using the ordinary multiplication and addition operators, by contrast, results in two roundings: one for the intermediate product and one for the final result. For instance, the expression "1.2e100 * 2.0e208 - 1.4e308" produces oo due to overflow in the intermediate product, whereas "fma(1.2e100, 2.0e208, -1.4e308)" returns approximately 1.0e308.