## 3.154. __nv_fmod

Prototype:

```double @__nv_fmod(double %x, double %y)

```

Description:

Calculate the floating-point remainder of x / y. The absolute value of the computed value is always less than y's absolute value and will have the same sign as x.

Returns:

• Returns the floating point remainder of x / y.

• __nv_fmod( $±0$ , y) returns $±0$ if y is not zero.

• __nv_fmod(x, y) returns NaN and raised an invalid floating point exception if x is $±\infty$ or y is zero.

• __nv_fmod(x, y) returns zero if y is zero or the result would overflow.

• __nv_fmod(x, $±\infty$ ) returns x if x is finite.

• __nv_fmod(x, 0) returns NaN.

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