Eigen::internal::pchebevl< Packet, N > Struct Template Reference

#include <GenericPacketMathFunctions.h>

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet run (Packet x, const typename unpacket_traits< Packet >::type coef[])
 

Member Function Documentation

◆ run()

template<typename Packet , int N>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::pchebevl< Packet, N >::run ( Packet  x,
const typename unpacket_traits< Packet >::type  coef[] 
)
inlinestatic
157  {
158  typedef typename unpacket_traits<Packet>::type Scalar;
159  Packet b0 = pset1<Packet>(coef[0]);
160  Packet b1 = pset1<Packet>(static_cast<Scalar>(0.f));
161  Packet b2;
162 
163  for (int i = 1; i < N; i++) {
164  b2 = b1;
165  b1 = b0;
166  b0 = psub(pmadd(x, b1, pset1<Packet>(coef[i])), b2);
167  }
168 
169  return pmul(pset1<Packet>(static_cast<Scalar>(0.5f)), psub(b0, b2));
170  }
int i
Definition: BiCGSTAB_step_by_step.cpp:9
SCALAR Scalar
Definition: bench_gemm.cpp:45
@ N
Definition: constructor.cpp:22
EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f &a, const Packet4f &b, const Packet4f &c)
Definition: AltiVec/PacketMath.h:1218
EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf &a, const Packet4cf &b)
Definition: AVX/Complex.h:88
EIGEN_DEVICE_FUNC Packet psub(const Packet &a, const Packet &b)
Definition: GenericPacketMath.h:337
list x
Definition: plotDoE.py:28
T type
Definition: GenericPacketMath.h:135

References i, N, Eigen::internal::pmadd(), Eigen::internal::pmul(), Eigen::internal::psub(), and plotDoE::x.

Referenced by Eigen::internal::generic_i0e< T, float >::run(), Eigen::internal::generic_i0e< T, double >::run(), Eigen::internal::generic_k0e< T, float >::run(), Eigen::internal::generic_k0e< T, double >::run(), Eigen::internal::generic_k0< T, float >::run(), and Eigen::internal::generic_k0< T, double >::run().


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