3.270. __nv_powi

double @__nv_powi(double %x, i32 %y)

Calculate the value of first argument to the power of second argument.

Calculate the value of x to the power of y

Note

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

Returns

  • __nv_powi( \(\pm 0\) , y) returns \(\pm \infty\) for y an integer less than 0.

  • __nv_powi( \(\pm 0\) , y) returns \(\pm 0\) for y an odd integer greater than 0.

  • __nv_powi( \(\pm 0\) , y) returns +0 for y > 0 and not and odd integer.

  • __nv_powi(-1, \(\pm \infty\) ) returns 1.

  • __nv_powi(+1, y) returns 1 for any y, even a NaN.

  • __nv_powi(x, \(\pm 0\) ) returns 1 for any x, even a NaN.

  • __nv_powi(x, y) returns a NaN for finite x < 0 and finite non-integer y.

  • __nv_powi(x, \(-\infty\) ) returns \(+\infty\) for \(| x | < 1\).

  • __nv_powi(x, \(-\infty\) ) returns +0 for \(| x | > 1\).

  • __nv_powi(x, \(+\infty\) ) returns +0 for \(| x | < 1\).

  • __nv_powi(x, \(+\infty\) ) returns \(+\infty\) for \(| x | > 1\).

  • __nv_powi( \(-\infty\) , y) returns -0 for y an odd integer less than 0.

  • __nv_powi( \(-\infty\) , y) returns +0 for y < 0 and not an odd integer.

  • __nv_powi( \(-\infty\) , y) returns \(-\infty\) for y an odd integer greater than 0.

  • __nv_powi( \(-\infty\) , y) returns \(+\infty\) for y > 0 and not an odd integer.

  • __nv_powi( \(+\infty\) , y) returns +0 for y < 0.

  • __nv_powi( \(+\infty\) , y) returns \(+\infty\) for y > 0.