Added zeta function.

This commit is contained in:
Till Hoffmann
2016-04-01 13:32:29 +01:00
parent af4ef540bf
commit dd5d390daf
9 changed files with 256 additions and 0 deletions

View File

@@ -91,6 +91,20 @@ double2 pdigamma<double2>(const double2& a)
using numext::digamma;
return make_double2(digamma(a.x), digamma(a.y));
}
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
float4 pzeta<float4>(const float4& a)
{
using numext::zeta;
return make_float4(zeta(a.x), zeta(a.y), zeta(a.z), zeta(a.w));
}
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
double2 pzeta<double2>(const double2& a)
{
using numext::zeta;
return make_double2(zeta(a.x), zeta(a.y));
}
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
float4 perf<float4>(const float4& a)

View File

@@ -40,6 +40,7 @@ template<> struct packet_traits<float> : default_packet_traits
HasRsqrt = 1,
HasLGamma = 1,
HasDiGamma = 1,
HasZeta = 1,
HasErf = 1,
HasErfc = 1,
HasIgamma = 1,