3.245. __nv_modf

double @__nv_modf(double %x, double* %b)

Break down the input argument into fractional and integral parts.

Break down the argument x into fractional and integral parts. The integral part is stored in the argument iptr. Fractional and integral parts are given the same sign as the argument x.

Note

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

Returns

  • __nv_modf( \(\pm x\) , iptr) returns a result with the same sign as x.

  • __nv_modf( \(\pm \infty\) , iptr) returns \(\pm 0\) and stores \(\pm \infty\) in the object pointed to by iptr.

  • __nv_modf(NaN, iptr) stores a NaN in the object pointed to by iptr and returns a NaN.