15 template <
typename real> __device__ __host__
inline real
__fast_pow(real a,
int b)
18 if (
sizeof(real) ==
sizeof(
double)) {
21 float sign = signbit(a) ? -1.0f : 1.0f;
22 float power = __powf(fabsf(a), b);
23 return b & 1 ? sign * power : power;
__device__ __host__ real __fast_pow(real a, int b)
__host__ __device__ ValueType pow(ValueType x, ExponentType e)