## 3.143. __nv_fma_ru

Prototype:

```double @__nv_fma_ru(double %x, double %y, double %z)

```

Description:

Computes the value of $x×y+z$ as a single ternary operation, rounding the result once in round-up (to positive infinity) mode.

Returns:

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

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

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

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

Note:

For accuracy information for this function see the CUDA C Programming Guide, Appendix D.1, Table 7.

Library Availability:

Compute 2.0: Yes

Compute 3.0: Yes

Compute 3.5: Yes