3.275. __nv_remainder

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

Compute double-precision floating-point remainder.

Compute double-precision floating-point remainder r of dividing x by y for nonzero y. Thus \( r = x - n y\). The value n is the integer value nearest \( \frac{x}{y} \). In the case when \( | n -\frac{x}{y} | = \frac{1}{2} \) , the even n value is chosen.

Note

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

Returns

  • __nv_remainder(x, 0) returns NaN.

  • __nv_remainder( \(\pm \infty\) , y) returns NaN.

  • __nv_remainder(x, \(\pm \infty\) ) returns x for finite x.