3.145. __nv_fmaf

Prototype:

float @__nv_fmaf(float %x, float %y, float %z)



Description:

Compute the value of $x×y+z$ as a single ternary operation. After computing the value to infinite precision, the value is rounded once.

Returns:

Returns the rounded value of $x×y+z$ as a single operation.
• __nv_fmaf( $±\infty$ , $±0$ , z) returns NaN.

• __nv_fmaf( $±0$ , $±\infty$ , z) returns NaN.

• __nv_fmaf(x, y, $-\infty$ ) returns NaN if $x×y$ is an exact $+\infty$ .

• __nv_fmaf(x, y, $+\infty$ ) returns NaN if $x×y$ is an exact $-\infty$ .

Note:

For accuracy information see the CUDA C++ Programming Guide, Mathematical Functions Appendix, Single-Precision Floating-Point Functions section.

Library Availability:

Compute 2.0: Yes

Compute 3.0: Yes

Compute 3.5: Yes