10#ifndef EIGEN_SPECIALFUNCTIONS_PACKETMATH_H
11#define EIGEN_SPECIALFUNCTIONS_PACKETMATH_H
18template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
19Packet plgamma(
const Packet& a) {
using numext::lgamma;
return lgamma(a); }
22template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
23Packet pdigamma(
const Packet& a) {
using numext::digamma;
return digamma(a); }
26template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
27Packet pzeta(
const Packet& x,
const Packet& q) {
using numext::zeta;
return zeta(x, q); }
30template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
31Packet ppolygamma(
const Packet& n,
const Packet& x) {
using numext::polygamma;
return polygamma(n, x); }
34template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
35Packet perf(
const Packet& a) {
using numext::erf;
return erf(a); }
38template<
typename Packet> EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
39Packet perfc(
const Packet& a) {
using numext::erfc;
return erfc(a); }
42template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
43Packet pigamma(
const Packet& a,
const Packet& x) {
using numext::igamma;
return igamma(a, x); }
46template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
47Packet pigammac(
const Packet& a,
const Packet& x) {
using numext::igammac;
return igammac(a, x); }
50template<
typename Packet> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
51Packet pbetainc(
const Packet& a,
const Packet& b,
const Packet& x) {
using numext::betainc;
return betainc(a, b, x); }
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 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_polygamma_op< typename DerivedX::Scalar >, const DerivedN, const DerivedX > polygamma(const Eigen::ArrayBase< DerivedN > &n, const Eigen::ArrayBase< DerivedX > &x)
Definition: SpecialFunctionsArrayAPI.h:70
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 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