10 #ifndef EIGEN_SPECIALFUNCTIONS_PACKETMATH_H 11 #define EIGEN_SPECIALFUNCTIONS_PACKETMATH_H 18 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
19 Packet plgamma(
const Packet& a) {
using numext::lgamma;
return lgamma(a); }
22 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
23 Packet pdigamma(
const Packet& a) {
using numext::digamma;
return digamma(a); }
26 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
27 Packet pzeta(
const Packet& x,
const Packet& q) {
using numext::zeta;
return zeta(x, q); }
30 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
31 Packet ppolygamma(
const Packet& n,
const Packet& x) {
using numext::polygamma;
return polygamma(n, x); }
34 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
35 Packet perf(
const Packet& a) {
using numext::erf;
return erf(a); }
38 template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
39 Packet perfc(
const Packet& a) {
using numext::erfc;
return erfc(a); }
42 template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
43 Packet pigamma(
const Packet& a,
const Packet& x) {
using numext::igamma;
return igamma(a, x); }
46 template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
47 Packet pigammac(
const Packet& a,
const Packet& x) {
using numext::igammac;
return igammac(a, x); }
50 template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
51 Packet pbetainc(
const Packet& a,
const Packet& b,
const Packet& x) {
using numext::betainc;
return betainc(a, b, x); }
57 #endif // EIGEN_SPECIALFUNCTIONS_PACKETMATH_H Namespace containing all symbols from the Eigen library.
Definition: AdolcForward:45
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_igammac_op< typename Derived::Scalar >, const Derived, const ExponentDerived > igammac(const Eigen::ArrayBase< Derived > &a, const Eigen::ArrayBase< ExponentDerived > &x)
Definition: SpecialFunctionsArrayAPI.h:48
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_igamma_op< typename Derived::Scalar >, const Derived, const ExponentDerived > igamma(const Eigen::ArrayBase< Derived > &a, const Eigen::ArrayBase< ExponentDerived > &x)
Definition: SpecialFunctionsArrayAPI.h:28
const TensorCwiseTernaryOp< internal::scalar_betainc_op< typename XDerived::Scalar >, const ADerived, const BDerived, const XDerived > betainc(const ADerived &a, const BDerived &b, const XDerived &x)
Definition: TensorGlobalFunctions.h:24
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_zeta_op< typename DerivedX::Scalar >, const DerivedX, const DerivedQ > zeta(const Eigen::ArrayBase< DerivedX > &x, const Eigen::ArrayBase< DerivedQ > &q)
Definition: SpecialFunctionsArrayAPI.h:114
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_polygamma_op< typename DerivedX::Scalar >, const DerivedN, const DerivedX > polygamma(const Eigen::ArrayBase< DerivedN > &n, const Eigen::ArrayBase< DerivedX > &x)
Definition: SpecialFunctionsArrayAPI.h:70