Eigen::internal::scalar_polygamma_op< Scalar > Struct Template Reference

Template functor to compute the polygamma function. More...

#include <SpecialFunctionsFunctors.h>

Public Types

typedef packet_traits< Scalar >::type Packet
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar &n, const Scalar &x) const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp (const Packet &n, const Packet &x) const
 

Detailed Description

template<typename Scalar>
struct Eigen::internal::scalar_polygamma_op< Scalar >

Template functor to compute the polygamma function.

See also
class CwiseUnaryOp, Cwise::polygamma()

Member Typedef Documentation

◆ Packet

template<typename Scalar >
typedef packet_traits<Scalar>::type Eigen::internal::scalar_polygamma_op< Scalar >::Packet

Member Function Documentation

◆ operator()()

template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar Eigen::internal::scalar_polygamma_op< Scalar >::operator() ( const Scalar n,
const Scalar x 
) const
inline
224  {
225  using numext::polygamma;
226  return polygamma(n, x);
227  }
const unsigned n
Definition: CG3DPackingUnitTest.cpp:11
EIGEN_STRONG_INLINE 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:113
list x
Definition: plotDoE.py:28

References n, Eigen::polygamma(), and plotDoE::x.

◆ packetOp()

template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::scalar_polygamma_op< Scalar >::packetOp ( const Packet n,
const Packet x 
) const
inline
229  {
230  return internal::ppolygamma(n, x);
231  }
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet ppolygamma(const Packet &n, const Packet &x)
Definition: SpecialFunctionsPacketMath.h:43

References n, Eigen::internal::ppolygamma(), and plotDoE::x.


The documentation for this struct was generated from the following file: