fma Function


Computes the product of the first and second specified arguments, then adds the third specified argument to the result; the entire computation is performed as a single operation.

inline float fma(
   float _X,
   float _Y,
   float _Z
) restrict(amp);
inline double fma(
   double _X,
   double _Y,
   double _Z
) restrict(amp);


The first floating-point argument.


The second floating-point argument.


The third floating-point argument.

The result of the expression (_X * _Y) + _Z. The entire computation is performed as a single operation; that is, the sub-expressions are calculated to infinite precision, and only the final result is rounded.


Header: amp_math.h

Namespace: Concurrency::precise_math