10 #ifndef EIGEN_MATH_FUNCTIONS_CUDA_H    11 #define EIGEN_MATH_FUNCTIONS_CUDA_H    20 #if defined(__CUDACC__) && 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 psqrt<float4>(
const float4& a)
    62   return make_float4(sqrtf(a.x), sqrtf(a.y), sqrtf(a.z), sqrtf(a.w));
    66 double2 psqrt<double2>(
const double2& a)
    69   return make_double2(
sqrt(a.x), 
sqrt(a.y));
    73 float4 prsqrt<float4>(
const float4& a)
    75   return make_float4(rsqrtf(a.x), rsqrtf(a.y), rsqrtf(a.z), rsqrtf(a.w));
    79 double2 prsqrt<double2>(
const double2& a)
    91 #endif // EIGEN_MATH_FUNCTIONS_CUDA_H EIGEN_DEVICE_FUNC const Log1pReturnType log1p() const
#define EIGEN_STRONG_INLINE
EIGEN_DEVICE_FUNC const SqrtReturnType sqrt() const
EIGEN_DEVICE_FUNC const LogReturnType log() const
EIGEN_DEVICE_FUNC const ExpReturnType exp() const
EIGEN_DEVICE_FUNC const RsqrtReturnType rsqrt() const