3.154. __nv_fmod


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


Calculate the double-precision floating-point remainder of x / y. The floating-point remainder of the division operation x / y calculated by this function is exactly the value x - n*y, where n is x / y with its fractional part truncated. The computed value will have the same sign as x, and its magnitude will be less than the magnitude of y.


  • Returns the floating-point remainder of x / y.

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

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

  • __nv_fmod(x, y) returns NaN if x is ± or y is zero.

  • If either argument is NaN, NaN is returned.


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

Library Availability:

Compute 2.0: Yes

Compute 3.0: Yes

Compute 3.5: Yes