LSX/PacketMath.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::is_arithmetic< __m128 >
 
struct  Eigen::internal::is_arithmetic< __m128i >
 
struct  Eigen::internal::is_arithmetic< __m128d >
 
struct  Eigen::internal::is_arithmetic< Packet16c >
 
struct  Eigen::internal::is_arithmetic< Packet8s >
 
struct  Eigen::internal::is_arithmetic< Packet4i >
 
struct  Eigen::internal::is_arithmetic< Packet2l >
 
struct  Eigen::internal::is_arithmetic< Packet16uc >
 
struct  Eigen::internal::is_arithmetic< Packet8us >
 
struct  Eigen::internal::is_arithmetic< Packet4ui >
 
struct  Eigen::internal::is_arithmetic< Packet2ul >
 
struct  Eigen::internal::packet_traits< int8_t >
 
struct  Eigen::internal::packet_traits< int16_t >
 
struct  Eigen::internal::packet_traits< int32_t >
 
struct  Eigen::internal::packet_traits< int64_t >
 
struct  Eigen::internal::packet_traits< uint8_t >
 
struct  Eigen::internal::packet_traits< uint16_t >
 
struct  Eigen::internal::packet_traits< uint32_t >
 
struct  Eigen::internal::packet_traits< uint64_t >
 
struct  Eigen::internal::packet_traits< float >
 
struct  Eigen::internal::packet_traits< double >
 
struct  Eigen::internal::unpacket_traits< Packet16c >
 
struct  Eigen::internal::unpacket_traits< Packet8s >
 
struct  Eigen::internal::unpacket_traits< Packet4i >
 
struct  Eigen::internal::unpacket_traits< Packet2l >
 
struct  Eigen::internal::unpacket_traits< Packet16uc >
 
struct  Eigen::internal::unpacket_traits< Packet8us >
 
struct  Eigen::internal::unpacket_traits< Packet4ui >
 
struct  Eigen::internal::unpacket_traits< Packet2ul >
 
struct  Eigen::internal::unpacket_traits< Packet4f >
 
struct  Eigen::internal::unpacket_traits< Packet2d >
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 

Macros

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8
 
#define EIGEN_HAS_SINGLE_INSTRUCTION_MADD
 

Typedefs

typedef __m128d Eigen::internal::Packet2d
 
typedef eigen_packet_wrapper< __m128i, 3 > Eigen::internal::Packet2l
 
typedef eigen_packet_wrapper< __m128i, 7 > Eigen::internal::Packet2ul
 

Functions

EIGEN_ALWAYS_INLINE Packet4f Eigen::internal::make_packet4f (float a, float b, float c, float d)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::shuffle1 (const Packet4f &m, int mask)
 
template<bool interleave>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::shuffle2 (const Packet4f &m, const Packet4f &n, int mask)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::shuffle2< true > (const Packet4f &m, const Packet4f &n, int mask)
 
static EIGEN_STRONG_INLINE int Eigen::internal::eigen_lsx_shuffle_mask (int p, int q, int r, int s)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_swizzle1 (const Packet4f &a, int p, int q, int r, int s)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_swizzle2 (const Packet4f &a, const Packet4f &b, int p, int q, int r, int s)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_movelh (const Packet4f &a, const Packet4f &b)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_movehl (const Packet4f &a, const Packet4f &b)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_unpacklo (const Packet4f &a, const Packet4f &b)
 
EIGEN_STRONG_INLINE Packet4f Eigen::internal::vec4f_unpackhi (const Packet4f &a, const Packet4f &b)
 
EIGEN_ALWAYS_INLINE Packet2d Eigen::internal::make_packet2d (double a, double b)
 
EIGEN_STRONG_INLINE Packet2d Eigen::internal::shuffle (const Packet2d &m, const Packet2d &n, int mask)
 
EIGEN_STRONG_INLINE Packet2d Eigen::internal::vec2d_swizzle2 (const Packet2d &a, const Packet2d &b, int mask)
 
EIGEN_STRONG_INLINE Packet2d Eigen::internal::vec2d_unpacklo (const Packet2d &a, const Packet2d &b)
 
EIGEN_STRONG_INLINE Packet2d Eigen::internal::vec2d_unpackhi (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pset1< Packet16c > (const int8_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pset1< Packet8s > (const int16_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pset1< Packet4i > (const int32_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pset1< Packet2l > (const int64_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pset1< Packet16uc > (const uint8_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pset1< Packet8us > (const uint16_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pset1< Packet4ui > (const uint32_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pset1< Packet2ul > (const uint64_t &from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pset1< Packet4f > (const float &from)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pset1< Packet2d > (const double &from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pset1frombits< Packet4f > (uint32_t from)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pset1frombits< Packet2d > (uint64_t from)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::plset< Packet16c > (const int8_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::plset< Packet8s > (const int16_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::plset< Packet4i > (const int32_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::plset< Packet2l > (const int64_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::plset< Packet16uc > (const uint8_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::plset< Packet8us > (const uint16_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::plset< Packet4ui > (const uint32_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::plset< Packet2ul > (const uint64_t &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::plset< Packet4f > (const float &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::plset< Packet2d > (const double &a)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::padd< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::padd< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::padd< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::padd< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::padd< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::padd< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::padd< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::padd< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::padd< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::padd< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::psub< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::psub< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::psub< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::psub< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::psub< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::psub< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::psub< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::psub< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::psub< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::psub< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pxor< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::paddsub< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pxor< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::paddsub< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pnegate (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pnegate (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pnegate (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pnegate (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pnegate (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pnegate (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pconj (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pconj (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pconj (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pconj (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pconj (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pconj (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pconj (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pconj (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pconj (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pconj (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmul< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmul< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pmul< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pmul< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmul< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pmul< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pmul< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pmul< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pmul< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pmul< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pdiv< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pdiv< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pdiv< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pdiv< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pdiv< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pdiv< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pdiv< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pdiv< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmadd (const Packet4f &a, const Packet4f &b, const Packet4f &c)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmadd (const Packet2d &a, const Packet2d &b, const Packet2d &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmsub (const Packet4f &a, const Packet4f &b, const Packet4f &c)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmsub (const Packet2d &a, const Packet2d &b, const Packet2d &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pnmadd (const Packet4f &a, const Packet4f &b, const Packet4f &c)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pnmadd (const Packet2d &a, const Packet2d &b, const Packet2d &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pnmsub (const Packet4f &a, const Packet4f &b, const Packet4f &c)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pnmsub (const Packet2d &a, const Packet2d &b, const Packet2d &c)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pmadd (const Packet16c &a, const Packet16c &b, const Packet16c &c)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pmadd (const Packet8s &a, const Packet8s &b, const Packet8s &c)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmadd (const Packet4i &a, const Packet4i &b, const Packet4i &c)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pmadd (const Packet2l &a, const Packet2l &b, const Packet2l &c)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pmadd (const Packet16uc &a, const Packet16uc &b, const Packet16uc &c)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pmadd (const Packet8us &a, const Packet8us &b, const Packet8us &c)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pmadd (const Packet4ui &a, const Packet4ui &b, const Packet4ui &c)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pmadd (const Packet2ul &a, const Packet2ul &b, const Packet2ul &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pand< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pand< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pand< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pand< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pand< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pand< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pand< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pand< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pand< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pand< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::por< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::por< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::por< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::por< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::por< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::por< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::por< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::por< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::por< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::por< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pxor< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pxor< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pxor< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pxor< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pxor< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pxor< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pxor< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pxor< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pandnot< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pandnot< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pandnot< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pandnot< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pandnot< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pandnot< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pandnot< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pandnot< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pandnot< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pandnot< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pcmp_le< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pcmp_le< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pcmp_le< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pcmp_le< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pcmp_le< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pcmp_le< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pcmp_le< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pcmp_le< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pcmp_le< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pcmp_le< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pcmp_lt< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pcmp_lt< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pcmp_lt< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pcmp_lt< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pcmp_lt< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pcmp_lt< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pcmp_lt< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pcmp_lt< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pcmp_lt< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pcmp_lt< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pcmp_lt_or_nan< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pcmp_lt_or_nan< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pcmp_eq< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pcmp_eq< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pcmp_eq< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pcmp_eq< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pcmp_eq< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pcmp_eq< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pcmp_eq< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pcmp_eq< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pcmp_eq< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pcmp_eq< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pmin< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pmin< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmin< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pmin< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pmin< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pmin< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pmin< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pmin< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pmax< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pmax< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmax< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pmax< Packet2l > (const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pmax< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pmax< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pmax< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pmax< Packet2ul > (const Packet2ul &a, const Packet2ul &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmin< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmin< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmax< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmax< Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<int N>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::parithmetic_shift_right (const Packet16c &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::parithmetic_shift_right (const Packet8s &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::parithmetic_shift_right (const Packet4i &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::parithmetic_shift_right (const Packet2l &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::parithmetic_shift_right (const Packet16uc &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::parithmetic_shift_right (const Packet8us &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::parithmetic_shift_right (const Packet4ui &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::parithmetic_shift_right (const Packet2ul &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::plogical_shift_right (const Packet16c &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::plogical_shift_right (const Packet8s &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::plogical_shift_right (const Packet4i &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::plogical_shift_right (const Packet2l &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::plogical_shift_right (const Packet16uc &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::plogical_shift_right (const Packet8us &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::plogical_shift_right (const Packet4ui &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::plogical_shift_right (const Packet2ul &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::plogical_shift_left (const Packet16c &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::plogical_shift_left (const Packet8s &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::plogical_shift_left (const Packet4i &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::plogical_shift_left (const Packet2l &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::plogical_shift_left (const Packet16uc &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::plogical_shift_left (const Packet8us &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::plogical_shift_left (const Packet4ui &a)
 
template<int N>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::plogical_shift_left (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pabs (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pabs (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pabs (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pabs (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pabs (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pabs (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pabs (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pabs (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pabs (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pabs (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pload< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pload< Packet2d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pload< Packet16c > (const int8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pload< Packet8s > (const int16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pload< Packet4i > (const int32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pload< Packet2l > (const int64_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pload< Packet16uc > (const uint8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pload< Packet8us > (const uint16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pload< Packet4ui > (const uint32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pload< Packet2ul > (const uint64_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploadu< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::ploadu< Packet2d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::ploadu< Packet16c > (const int8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::ploadu< Packet8s > (const int16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploadu< Packet4i > (const int32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::ploadu< Packet2l > (const int64_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::ploadu< Packet16uc > (const uint8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::ploadu< Packet8us > (const uint16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::ploadu< Packet4ui > (const uint32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::ploadu< Packet2ul > (const uint64_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploaddup< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::ploaddup< Packet2d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::ploaddup< Packet16c > (const int8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::ploaddup< Packet8s > (const int16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploaddup< Packet4i > (const int32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::ploaddup< Packet2l > (const int64_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::ploaddup< Packet16uc > (const uint8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::ploaddup< Packet8us > (const uint16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::ploaddup< Packet4ui > (const uint32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::ploaddup< Packet2ul > (const uint64_t *from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< float > (float *to, const Packet4f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< double > (double *to, const Packet2d &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int8_t > (int8_t *to, const Packet16c &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int16_t > (int16_t *to, const Packet8s &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int32_t > (int32_t *to, const Packet4i &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int64_t > (int64_t *to, const Packet2l &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< uint8_t > (uint8_t *to, const Packet16uc &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< uint16_t > (uint16_t *to, const Packet8us &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< uint32_t > (uint32_t *to, const Packet4ui &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< uint64_t > (uint64_t *to, const Packet2ul &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > (float *to, const Packet4f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< double > (double *to, const Packet2d &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int8_t > (int8_t *to, const Packet16c &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int16_t > (int16_t *to, const Packet8s &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int32_t > (int32_t *to, const Packet4i &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int64_t > (int64_t *to, const Packet2l &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< uint8_t > (uint8_t *to, const Packet16uc &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< uint16_t > (uint16_t *to, const Packet8us &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< uint32_t > (uint32_t *to, const Packet4ui &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< uint64_t > (uint64_t *to, const Packet2ul &from)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet4f Eigen::internal::pgather< float, Packet4f > (const float *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2d Eigen::internal::pgather< double, Packet2d > (const double *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16c Eigen::internal::pgather< int8_t, Packet16c > (const int8_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8s Eigen::internal::pgather< int16_t, Packet8s > (const int16_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4i Eigen::internal::pgather< int32_t, Packet4i > (const int32_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2l Eigen::internal::pgather< int64_t, Packet2l > (const int64_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pgather< uint8_t, Packet16uc > (const uint8_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8us Eigen::internal::pgather< uint16_t, Packet8us > (const uint16_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pgather< uint32_t, Packet4ui > (const uint32_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pgather< uint64_t, Packet2ul > (const uint64_t *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::pscatter< float, Packet4f > (float *to, const Packet4f &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< double, Packet2d > (double *to, const Packet2d &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< int8_t, Packet16c > (int8_t *to, const Packet16c &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< int16_t, Packet8s > (int16_t *to, const Packet8s &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< int32_t, Packet4i > (int32_t *to, const Packet4i &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< int64_t, Packet2l > (int64_t *to, const Packet2l &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< uint8_t, Packet16uc > (uint8_t *to, const Packet16uc &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< uint16_t, Packet8us > (uint16_t *to, const Packet8us &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< uint32_t, Packet4ui > (uint32_t *to, const Packet4ui &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::pscatter< uint64_t, Packet2ul > (uint64_t *to, const Packet2ul &from, Index stride)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< float > (const float *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< double > (const double *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int8_t > (const int8_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int16_t > (const int16_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int32_t > (const int32_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int64_t > (const int64_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< uint8_t > (const uint8_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< uint16_t > (const uint16_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< uint32_t > (const uint32_t *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< uint64_t > (const uint64_t *addr)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::pfirst< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::pfirst< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE signed char Eigen::internal::pfirst< Packet16c > (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE short int Eigen::internal::pfirst< Packet8s > (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::pfirst< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE int64_t Eigen::internal::pfirst< Packet2l > (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE unsigned char Eigen::internal::pfirst< Packet16uc > (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE unsigned short int Eigen::internal::pfirst< Packet8us > (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE uint32_t Eigen::internal::pfirst< Packet4ui > (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE uint64_t Eigen::internal::pfirst< Packet2ul > (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::preverse (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::preverse (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::preverse (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::preverse (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::preverse (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::preverse (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::preverse (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::preverse (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::preverse (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE Packet2ul Eigen::internal::preverse (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE signed char Eigen::internal::predux< Packet16c > (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE short int Eigen::internal::predux< Packet8s > (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE int64_t Eigen::internal::predux< Packet2l > (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE unsigned char Eigen::internal::predux< Packet16uc > (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE unsigned short int Eigen::internal::predux< Packet8us > (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE uint32_t Eigen::internal::predux< Packet4ui > (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE uint64_t Eigen::internal::predux< Packet2ul > (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_mul< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_mul< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE signed char Eigen::internal::predux_mul< Packet16c > (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE short int Eigen::internal::predux_mul< Packet8s > (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_mul< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE int64_t Eigen::internal::predux_mul< Packet2l > (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE unsigned char Eigen::internal::predux_mul< Packet16uc > (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE unsigned short int Eigen::internal::predux_mul< Packet8us > (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE uint32_t Eigen::internal::predux_mul< Packet4ui > (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE uint64_t Eigen::internal::predux_mul< Packet2ul > (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_min< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_min< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE signed char Eigen::internal::predux_min< Packet16c > (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE short int Eigen::internal::predux_min< Packet8s > (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_min< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE int64_t Eigen::internal::predux_min< Packet2l > (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE unsigned char Eigen::internal::predux_min< Packet16uc > (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE unsigned short int Eigen::internal::predux_min< Packet8us > (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE uint32_t Eigen::internal::predux_min< Packet4ui > (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE uint64_t Eigen::internal::predux_min< Packet2ul > (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_max< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_max< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE signed char Eigen::internal::predux_max< Packet16c > (const Packet16c &a)
 
template<>
EIGEN_STRONG_INLINE short int Eigen::internal::predux_max< Packet8s > (const Packet8s &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_max< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE int64_t Eigen::internal::predux_max< Packet2l > (const Packet2l &a)
 
template<>
EIGEN_STRONG_INLINE unsigned char Eigen::internal::predux_max< Packet16uc > (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE unsigned short int Eigen::internal::predux_max< Packet8us > (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE uint32_t Eigen::internal::predux_max< Packet4ui > (const Packet4ui &a)
 
template<>
EIGEN_STRONG_INLINE uint64_t Eigen::internal::predux_max< Packet2ul > (const Packet2ul &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::psqrt (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::psqrt (const Packet2d &a)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet4f, 4 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet2d, 2 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16c, 16 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16c, 8 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16c, 4 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8s, 8 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8s, 4 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet4i, 4 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet2l, 2 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16uc, 16 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16uc, 8 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16uc, 4 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8us, 8 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8us, 4 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet4ui, 4 > &kernel)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet2ul, 2 > &kernel)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::prsqrt (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::prsqrt (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pfloor (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pfloor (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pceil (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pceil (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pround (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pround (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pselect (const Packet4f &mask, const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16c Eigen::internal::pselect (const Packet16c &mask, const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::ploadquad< Packet16c > (const int8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::ploadquad< Packet16uc > (const uint8_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::ploadquad< Packet8s > (const int16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::ploadquad< Packet8us > (const uint16_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploadquad< Packet4i > (const int32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::ploadquad< Packet4ui > (const uint32_t *from)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pnmsub (const Packet16c &a, const Packet16c &b, const Packet16c &c)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pnmsub (const Packet8s &a, const Packet8s &b, const Packet8s &c)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pnmsub (const Packet4i &a, const Packet4i &b, const Packet4i &c)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pnmsub (const Packet2l &a, const Packet2l &b, const Packet2l &c)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pmsub (const Packet16c &a, const Packet16c &b, const Packet16c &c)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pmsub (const Packet8s &a, const Packet8s &b, const Packet8s &c)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmsub (const Packet4i &a, const Packet4i &b, const Packet4i &c)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pmsub (const Packet2l &a, const Packet2l &b, const Packet2l &c)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pnmadd (const Packet16c &a, const Packet16c &b, const Packet16c &c)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pnmadd (const Packet8s &a, const Packet8s &b, const Packet8s &c)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pnmadd (const Packet4i &a, const Packet4i &b, const Packet4i &c)
 
template<>
EIGEN_STRONG_INLINE Packet2l Eigen::internal::pnmadd (const Packet2l &a, const Packet2l &b, const Packet2l &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pexp (const Packet4f &_x)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pexp (const Packet2d &_x)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pldexp< Packet4f > (const Packet4f &a, const Packet4f &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pfrexp< Packet2d > (const Packet2d &a, Packet2d &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pfrexp< Packet4f > (const Packet4f &a, Packet4f &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pzero (const Packet4f &)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pabsdiff< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmin< PropagateNaN, Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmax< PropagateNaN, Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploadquad< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::psignbit (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::print< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ptrunc< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::preciprocal< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pzero (const Packet2d &)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmin< PropagateNaN, Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pmax< PropagateNaN, Packet2d > (const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::psignbit (const Packet2d &a)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2d Eigen::internal::pselect (const Packet2d &mask, const Packet2d &a, const Packet2d &b)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::print< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::ptrunc< Packet2d > (const Packet2d &a)
 
template<>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::pldexp< Packet2d > (const Packet2d &a, const Packet2d &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet16c Eigen::internal::pabsdiff< Packet16c > (const Packet16c &a, const Packet16c &b)
 
template<>
EIGEN_STRONG_INLINE Packet8s Eigen::internal::pabsdiff< Packet8s > (const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8s Eigen::internal::pselect (const Packet8s &mask, const Packet8s &a, const Packet8s &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pabsdiff< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4i Eigen::internal::pselect (const Packet4i &mask, const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2l Eigen::internal::pselect (const Packet2l &mask, const Packet2l &a, const Packet2l &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pdiv< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pabsdiff< Packet16uc > (const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16uc Eigen::internal::pselect (const Packet16uc &mask, const Packet16uc &a, const Packet16uc &b)
 
template<>
EIGEN_STRONG_INLINE Packet16uc Eigen::internal::psqrt (const Packet16uc &a)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::pabsdiff< Packet8us > (const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8us Eigen::internal::pselect (const Packet8us &mask, const Packet8us &a, const Packet8us &b)
 
template<>
EIGEN_STRONG_INLINE Packet8us Eigen::internal::psqrt (const Packet8us &a)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pabsdiff< Packet4ui > (const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4ui Eigen::internal::pselect (const Packet4ui &mask, const Packet4ui &a, const Packet4ui &b)
 
template<>
EIGEN_STRONG_INLINE Packet4ui Eigen::internal::psqrt (const Packet4ui &a)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ul Eigen::internal::pselect (const Packet2ul &mask, const Packet2ul &a, const Packet2ul &b)
 

Macro Definition Documentation

◆ EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8

◆ EIGEN_HAS_SINGLE_INSTRUCTION_MADD

#define EIGEN_HAS_SINGLE_INSTRUCTION_MADD