Classes | Namespaces | Macros | Typedefs | Functions
AVX512/PacketMath.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::is_arithmetic< __m512 >
 
struct  Eigen::internal::is_arithmetic< __m512d >
 
struct  Eigen::internal::is_arithmetic< __m512i >
 
struct  Eigen::internal::is_arithmetic< Packet16bf >
 
struct  Eigen::internal::is_arithmetic< Packet16h >
 
struct  Eigen::internal::packet_traits< bfloat16 >
 
struct  Eigen::internal::packet_traits< double >
 
struct  Eigen::internal::packet_traits< float >
 
struct  Eigen::internal::packet_traits< half >
 
struct  Eigen::internal::unpacket_traits< Packet16bf >
 
struct  Eigen::internal::unpacket_traits< Packet16f >
 
struct  Eigen::internal::unpacket_traits< Packet16h >
 
struct  Eigen::internal::unpacket_traits< Packet16i >
 
struct  Eigen::internal::unpacket_traits< Packet8d >
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::internal
 

Macros

#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   32
 
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8
 
#define EIGEN_EXTRACT_8f_FROM_16f(INPUT, OUTPUT)
 
#define EIGEN_INSERT_8f_INTO_16f(OUTPUT, INPUTA, INPUTB)
 
#define PACK_OUTPUT(OUTPUT, INPUT, INDEX, STRIDE)   EIGEN_INSERT_8f_INTO_16f(OUTPUT[INDEX], INPUT[INDEX], INPUT[INDEX + STRIDE]);
 
#define PACK_OUTPUT_2(OUTPUT, INPUT, INDEX, STRIDE)
 
#define PACK_OUTPUT_D(OUTPUT, INPUT, INDEX, STRIDE)
 
#define PACK_OUTPUT_SQ_D(OUTPUT, INPUT, INDEX, STRIDE)
 

Typedefs

typedef eigen_packet_wrapper< __m256i, 2 > Eigen::internal::Packet16bf
 
typedef __m512 Eigen::internal::Packet16f
 
typedef eigen_packet_wrapper< __m256i, 1 > Eigen::internal::Packet16h
 
typedef __m512i Eigen::internal::Packet16i
 
typedef __m512d Eigen::internal::Packet8d
 

Functions

EIGEN_STRONG_INLINE Packet16f Eigen::internal::Bf16ToF32 (const Packet16bf &a)
 
EIGEN_STRONG_INLINE Packet16f Eigen::internal::cat256 (Packet8f a, Packet8f b)
 
template<int I_>
EIGEN_STRONG_INLINE Packet2d Eigen::internal::extract128 (Packet8d x)
 
template<int I_>
EIGEN_STRONG_INLINE Packet8f Eigen::internal::extract256 (Packet16f x)
 
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::F32ToBf16 (const Packet16f &a)
 
EIGEN_STRONG_INLINE Packet16h Eigen::internal::float2half (const Packet16f &a)
 
EIGEN_STRONG_INLINE Packet16f Eigen::internal::half2float (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pabs (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pabs (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pabs (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pabs (const Packet16bf &a)
 
EIGEN_STRONG_INLINE __m256i Eigen::internal::Pack32To16 (Packet16f rf)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::padd< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::padd< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::padd< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::padd< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::padd< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pand (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pand (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pand< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pand< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pand< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pandnot (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pandnot (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pandnot< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pandnot< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pandnot< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<int N>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::parithmetic_shift_right (Packet16i a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pblend (const Selector< 16 > &, const Packet16f &, const Packet16f &)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pblend (const Selector< 8 > &ifPacket, const Packet8d &thenPacket, const Packet8d &elsePacket)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pceil< Packet16bf > (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pceil< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pceil< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pceil< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pcmp_eq (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pcmp_eq (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pcmp_eq (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pcmp_eq (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pcmp_eq (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pcmp_le (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pcmp_le (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pcmp_le (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pcmp_le (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pcmp_lt (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pcmp_lt (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pcmp_lt (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pcmp_lt (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pcmp_lt_or_nan (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pcmp_lt_or_nan (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pcmp_lt_or_nan (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pcmp_lt_or_nan (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pconj (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pconj (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pconj (const Packet16i &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pconj (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pconj (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pdiv< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pdiv< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pdiv< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pdiv< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::peven_mask (const Packet16f &)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::peven_mask (const Packet16i &)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::peven_mask (const Packet8d &)
 
template<>
EIGEN_STRONG_INLINE bfloat16 Eigen::internal::pfirst< Packet16bf > (const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::pfirst< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Eigen::half Eigen::internal::pfirst< Packet16h > (const Packet16h &from)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::pfirst< Packet16i > (const Packet16i &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::pfirst< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pfloor< Packet16bf > (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pfloor< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pfloor< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pfloor< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pfrexp< Packet16f > (const Packet16f &a, Packet16f &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pfrexp< Packet8d > (const Packet8d &a, Packet8d &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pfrexp_generic_get_biased_exponent (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pgather< bfloat16, Packet16bf > (const bfloat16 *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC Packet8d Eigen::internal::pgather< double, Packet8d > (const double *from, Index stride)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pgather< Eigen::half, Packet16h > (const Eigen::half *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC Packet16f Eigen::internal::pgather< float, Packet16f > (const float *from, Index stride)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pldexp< Packet16f > (const Packet16f &a, const Packet16f &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pldexp< Packet8d > (const Packet8d &a, const Packet8d &exponent)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pload1< Packet16f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pload1< Packet8d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pload< Packet16bf > (const bfloat16 *from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pload< Packet16f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pload< Packet16h > (const Eigen::half *from)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pload< Packet16i > (const int *from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pload< Packet8d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::ploaddup< Packet16bf > (const bfloat16 *from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::ploaddup< Packet16f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::ploaddup< Packet16h > (const Eigen::half *from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::ploaddup< Packet8d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::ploadquad (const Eigen::half *from)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::ploadquad (const bfloat16 *from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::ploadquad< Packet16f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::ploadquad< Packet8d > (const double *from)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::ploadu< Packet16bf > (const bfloat16 *from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::ploadu< Packet16f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::ploadu< Packet16f > (const float *from, uint16_t umask)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::ploadu< Packet16h > (const Eigen::half *from)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::ploadu< Packet16i > (const int *from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::ploadu< Packet8d > (const double *from)
 
template<int N>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::plogical_shift_left (Packet16i a)
 
template<int N>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::plogical_shift_right (Packet16i a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::plset< Packet16bf > (const bfloat16 &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::plset< Packet16f > (const float &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::plset< Packet16h > (const half &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::plset< Packet8d > (const double &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pmax< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmax< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pmax< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmax< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmax< PropagateNaN, Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmax< PropagateNaN, Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmax< PropagateNumbers, Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmax< PropagateNumbers, Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pmin< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmin< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pmin< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmin< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmin< PropagateNaN, Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmin< PropagateNaN, Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmin< PropagateNumbers, Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmin< PropagateNumbers, Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pmul< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pmul< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pmul< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pmul< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pmul< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pnegate (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pnegate (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pnegate (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pnegate (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::por (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::por (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::por< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::por< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::por< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE bfloat16 Eigen::internal::predux< Packet16bf > (const Packet16bf &p)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE half Eigen::internal::predux< Packet16h > (const Packet16h &from)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE bool Eigen::internal::predux_any (const Packet16f &x)
 
template<>
EIGEN_STRONG_INLINE Packet8bf Eigen::internal::predux_half_dowto4< Packet16bf > (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet8f Eigen::internal::predux_half_dowto4< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet8h Eigen::internal::predux_half_dowto4< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet4d Eigen::internal::predux_half_dowto4< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE bfloat16 Eigen::internal::predux_max< Packet16bf > (const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_max< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Eigen::half Eigen::internal::predux_max< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_max< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE bfloat16 Eigen::internal::predux_min< Packet16bf > (const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_min< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Eigen::half Eigen::internal::predux_min< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_min< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE bfloat16 Eigen::internal::predux_mul< Packet16bf > (const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_mul< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE half Eigen::internal::predux_mul< Packet16h > (const Packet16h &from)
 
template<>
EIGEN_STRONG_INLINE double Eigen::internal::predux_mul< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< double > (const double *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< float > (const float *addr)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< int > (const int *addr)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::preverse (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::preverse (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::preverse (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::preverse (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::print< Packet16bf > (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::print< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::print< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::print< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pround< Packet16bf > (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pround< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pround< Packet16h > (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pround< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pscatter< bfloat16, Packet16bf > (bfloat16 *to, const Packet16bf &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC void Eigen::internal::pscatter< double, Packet8d > (double *to, const Packet8d &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC void Eigen::internal::pscatter< float, Packet16f > (float *to, const Packet16f &from, Index stride)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pscatter< half, Packet16h > (half *to, const Packet16h &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC Packet16f Eigen::internal::pselect (const Packet16f &mask, const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_DEVICE_FUNC Packet8d Eigen::internal::pselect (const Packet8d &mask, const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pselect (const Packet16h &mask, const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pselect (const Packet16bf &mask, const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pset1< Packet16bf > (const bfloat16 &from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pset1< Packet16f > (const float &from)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pset1< Packet16h > (const Eigen::half &from)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pset1< Packet16i > (const int &from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pset1< Packet8d > (const double &from)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pset1frombits< Packet16f > (unsigned int from)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pset1frombits< Packet8d > (const numext::uint64_t from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore1< Packet16f > (float *to, const float &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore1< Packet16i > (int *to, const int &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore1< Packet8d > (double *to, const double &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< bfloat16 > (bfloat16 *to, const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< double > (double *to, const Packet8d &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< float > (float *to, const Packet16f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< half > (Eigen::half *to, const Packet16h &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int > (int *to, const Packet16i &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< bfloat16 > (bfloat16 *to, const Packet16bf &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< double > (double *to, const Packet8d &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > (float *to, const Packet16f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > (float *to, const Packet16f &from, uint16_t umask)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< half > (Eigen::half *to, const Packet16h &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int > (int *to, const Packet16i &from)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::psub< Packet16bf > (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::psub< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::psub< Packet16h > (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::psub< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::psub< Packet8d > (const Packet8d &a, const Packet8d &b)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16f, 16 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet16f, 4 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8d, 4 > &kernel)
 
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet8d, 8 > &kernel)
 
EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16h, 16 > &kernel)
 
EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16h, 8 > &kernel)
 
EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16h, 4 > &kernel)
 
EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16bf, 16 > &kernel)
 
EIGEN_STRONG_INLINE void Eigen::internal::ptranspose (PacketBlock< Packet16bf, 4 > &kernel)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::ptrue (const Packet16h &a)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::ptrue (const Packet16bf &a)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::ptrue< Packet16f > (const Packet16f &a)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::ptrue< Packet16i > (const Packet16i &)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::ptrue< Packet8d > (const Packet8d &a)
 
template<>
EIGEN_STRONG_INLINE Packet16h Eigen::internal::pxor (const Packet16h &a, const Packet16h &b)
 
template<>
EIGEN_STRONG_INLINE Packet16bf Eigen::internal::pxor (const Packet16bf &a, const Packet16bf &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pxor< Packet16f > (const Packet16f &a, const Packet16f &b)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pxor< Packet16i > (const Packet16i &a, const Packet16i &b)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pxor< Packet8d > (const Packet8d &a, const Packet8d &b)
 
template<>
EIGEN_STRONG_INLINE Packet16f Eigen::internal::pzero (const Packet16f &)
 
template<>
EIGEN_STRONG_INLINE Packet8d Eigen::internal::pzero (const Packet8d &)
 
template<>
EIGEN_STRONG_INLINE Packet16i Eigen::internal::pzero (const Packet16i &)
 

Macro Definition Documentation

◆ EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS

#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   32

Definition at line 22 of file AVX512/PacketMath.h.

◆ EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8

Definition at line 18 of file AVX512/PacketMath.h.

◆ EIGEN_EXTRACT_8f_FROM_16f

#define EIGEN_EXTRACT_8f_FROM_16f (   INPUT,
  OUTPUT 
)
Value:
__m256 OUTPUT##_0 = _mm256_insertf128_ps( \
_mm256_castps128_ps256(_mm512_extractf32x4_ps(INPUT, 0)), \
_mm512_extractf32x4_ps(INPUT, 1), 1); \
__m256 OUTPUT##_1 = _mm256_insertf128_ps( \
_mm256_castps128_ps256(_mm512_extractf32x4_ps(INPUT, 2)), \
_mm512_extractf32x4_ps(INPUT, 3), 1);

Definition at line 956 of file AVX512/PacketMath.h.

◆ EIGEN_INSERT_8f_INTO_16f

#define EIGEN_INSERT_8f_INTO_16f (   OUTPUT,
  INPUTA,
  INPUTB 
)
Value:
OUTPUT = _mm512_undefined_ps(); \
OUTPUT = _mm512_insertf32x4(OUTPUT, _mm256_extractf128_ps(INPUTA, 0), 0); \
OUTPUT = _mm512_insertf32x4(OUTPUT, _mm256_extractf128_ps(INPUTA, 1), 1); \
OUTPUT = _mm512_insertf32x4(OUTPUT, _mm256_extractf128_ps(INPUTB, 0), 2); \
OUTPUT = _mm512_insertf32x4(OUTPUT, _mm256_extractf128_ps(INPUTB, 1), 3);

Definition at line 969 of file AVX512/PacketMath.h.

◆ PACK_OUTPUT

#define PACK_OUTPUT (   OUTPUT,
  INPUT,
  INDEX,
  STRIDE 
)    EIGEN_INSERT_8f_INTO_16f(OUTPUT[INDEX], INPUT[INDEX], INPUT[INDEX + STRIDE]);

Definition at line 1104 of file AVX512/PacketMath.h.

◆ PACK_OUTPUT_2

#define PACK_OUTPUT_2 (   OUTPUT,
  INPUT,
  INDEX,
  STRIDE 
)
Value:
EIGEN_INSERT_8f_INTO_16f(OUTPUT[INDEX], INPUT[2 * INDEX], \
INPUT[2 * INDEX + STRIDE]);
#define EIGEN_INSERT_8f_INTO_16f(OUTPUT, INPUTA, INPUTB)
#define INDEX(i)
Definition: ccolamd.c:782

Definition at line 1218 of file AVX512/PacketMath.h.

◆ PACK_OUTPUT_D

#define PACK_OUTPUT_D (   OUTPUT,
  INPUT,
  INDEX,
  STRIDE 
)
Value:
OUTPUT[INDEX] = _mm512_insertf64x4(OUTPUT[INDEX], INPUT[(2 * INDEX)], 0); \
OUTPUT[INDEX] = \
_mm512_insertf64x4(OUTPUT[INDEX], INPUT[(2 * INDEX) + STRIDE], 1);
#define INDEX(i)
Definition: ccolamd.c:782

Definition at line 1260 of file AVX512/PacketMath.h.

◆ PACK_OUTPUT_SQ_D

#define PACK_OUTPUT_SQ_D (   OUTPUT,
  INPUT,
  INDEX,
  STRIDE 
)
Value:
OUTPUT[INDEX] = _mm512_insertf64x4(OUTPUT[INDEX], INPUT[INDEX], 0); \
OUTPUT[INDEX] = _mm512_insertf64x4(OUTPUT[INDEX], INPUT[INDEX + STRIDE], 1);
#define INDEX(i)
Definition: ccolamd.c:782

Definition at line 1256 of file AVX512/PacketMath.h.



gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:40:51