10 #ifndef EIGEN_MATH_FUNCTIONS_GPU_H 11 #define EIGEN_MATH_FUNCTIONS_GPU_H 20 #if defined(EIGEN_GPUCC) && defined(EIGEN_USE_GPU) 22 float4 plog<float4>(
const float4&
a)
24 return make_float4(logf(
a.x), logf(
a.y), logf(
a.z), logf(
a.w));
28 double2 plog<double2>(
const double2&
a)
31 return make_double2(
log(
a.x),
log(
a.y));
35 float4 plog1p<float4>(
const float4&
a)
37 return make_float4(log1pf(
a.x), log1pf(
a.y), log1pf(
a.z), log1pf(
a.w));
41 double2 plog1p<double2>(
const double2&
a)
47 float4 pexp<float4>(
const float4&
a)
49 return make_float4(expf(
a.x), expf(
a.y), expf(
a.z), expf(
a.w));
53 double2 pexp<double2>(
const double2&
a)
56 return make_double2(
exp(
a.x),
exp(
a.y));
60 float4 pexpm1<float4>(
const float4&
a)
62 return make_float4(expm1f(
a.x), expm1f(
a.y), expm1f(
a.z), expm1f(
a.w));
66 double2 pexpm1<double2>(
const double2&
a)
72 float4 psqrt<float4>(
const float4&
a)
74 return make_float4(sqrtf(
a.x), sqrtf(
a.y), sqrtf(
a.z), sqrtf(
a.w));
78 double2 psqrt<double2>(
const double2&
a)
85 float4 prsqrt<float4>(
const float4&
a)
87 return make_float4(rsqrtf(
a.x), rsqrtf(
a.y), rsqrtf(
a.z), rsqrtf(
a.w));
91 double2 prsqrt<double2>(
const double2&
a)
103 #endif // EIGEN_MATH_FUNCTIONS_GPU_H EIGEN_DEVICE_FUNC const Log1pReturnType log1p() const
#define EIGEN_STRONG_INLINE
Namespace containing all symbols from the Eigen library.
EIGEN_DEVICE_FUNC const LogReturnType log() const
EIGEN_DEVICE_FUNC const ExpReturnType exp() const
EIGEN_DEVICE_FUNC const Expm1ReturnType expm1() const
EIGEN_DEVICE_FUNC const RsqrtReturnType rsqrt() const
#define EIGEN_DEVICE_FUNC
Jet< T, N > sqrt(const Jet< T, N > &f)