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

Go to the source code of this file.

Classes

struct  Eigen::internal::packet_traits< float >
 
struct  Eigen::internal::packet_traits< int >
 
struct  Eigen::internal::palign_impl< Offset, Packet4f >
 
struct  Eigen::internal::palign_impl< Offset, Packet4i >
 
struct  Eigen::internal::unpacket_traits< Packet4f >
 
struct  Eigen::internal::unpacket_traits< Packet4i >
 

Namespaces

 Eigen
 
 Eigen::internal
 

Macros

#define _EIGEN_DECLARE_CONST_FAST_Packet4f(NAME, X)   Packet4f p4f_##NAME = (Packet4f) vec_splat_s32(X)
 
#define _EIGEN_DECLARE_CONST_FAST_Packet4i(NAME, X)   Packet4i p4i_##NAME = vec_splat_s32(X)
 
#define _EIGEN_DECLARE_CONST_Packet4f(NAME, X)   Packet4f p4f_##NAME = pset1<Packet4f>(X)
 
#define _EIGEN_DECLARE_CONST_Packet4f_FROM_INT(NAME, X)   Packet4f p4f_##NAME = vreinterpretq_f32_u32(pset1<int>(X))
 
#define _EIGEN_DECLARE_CONST_Packet4i(NAME, X)   Packet4i p4i_##NAME = pset1<Packet4i>(X)
 
#define DST_CHAN   1
 
#define DST_CTRL(size, count, stride)   (((size) << 24) | ((count) << 16) | (stride))
 
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   16
 
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   4
 
#define EIGEN_HAS_FUSE_CJMADD   1
 

Typedefs

typedef __vector unsigned char Eigen::internal::Packet16uc
 
typedef __vector __bool int Eigen::internal::Packet4bi
 
typedef __vector float Eigen::internal::Packet4f
 
typedef __vector int Eigen::internal::Packet4i
 
typedef __vector unsigned int Eigen::internal::Packet4ui
 
typedef __vector short int Eigen::internal::Packet8i
 

Functions

static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4f (ZERO, 0)
 
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i (ZERO, 0)
 
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i (ONE, 1)
 
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i (MINUS16,-16)
 
static Eigen::internal::_EIGEN_DECLARE_CONST_FAST_Packet4i (MINUS1,-1)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pabs (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pabs (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::padd< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::padd< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pand< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pand< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pandnot< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pandnot< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pconj (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pconj (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pdiv< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pdiv< Packet4i > (const Packet4i &, const Packet4i &)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::pfirst< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::pfirst< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pload< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pload< Packet4i > (const int *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploaddup< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploaddup< Packet4i > (const int *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::ploadu< Packet4f > (const float *from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::ploadu< Packet4i > (const int *from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::plset< float > (const float &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::plset< int > (const int &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmadd (const Packet4f &a, const Packet4f &b, const Packet4f &c)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmadd (const Packet4i &a, const Packet4i &b, const Packet4i &c)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmax< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmax< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmin< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pmin< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pmul< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pnegate (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pnegate (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::por< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::por< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_max< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_max< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_min< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_min< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_mul< Packet4f > (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE int Eigen::internal::predux_mul< Packet4i > (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::preduxp< Packet4f > (const Packet4f *vecs)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::preduxp< Packet4i > (const Packet4i *vecs)
 
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 Packet4f Eigen::internal::preverse (const Packet4f &a)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::preverse (const Packet4i &a)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pset1< Packet4f > (const float &from)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pset1< Packet4i > (const int &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< float > (float *to, const Packet4f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< int > (int *to, const Packet4i &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > (float *to, const Packet4f &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< int > (int *to, const Packet4i &from)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::psub< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::psub< Packet4i > (const Packet4i &a, const Packet4i &b)
 
template<>
EIGEN_STRONG_INLINE Packet4f Eigen::internal::pxor< Packet4f > (const Packet4f &a, const Packet4f &b)
 
template<>
EIGEN_STRONG_INLINE Packet4i Eigen::internal::pxor< Packet4i > (const Packet4i &a, const Packet4i &b)
 

Variables

static Packet16uc Eigen::internal::p16uc_DUPLICATE = {0,1,2,3, 0,1,2,3, 4,5,6,7, 4,5,6,7}
 
static Packet16uc Eigen::internal::p16uc_FORWARD = vec_lvsl(0, (float*)0)
 
static Packet16uc Eigen::internal::p16uc_REVERSE = {12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3}
 
static Packet4f Eigen::internal::p4f_COUNTDOWN = { 3.0, 2.0, 1.0, 0.0 }
 
static Packet4f Eigen::internal::p4f_ONE = vec_ctf(p4i_ONE, 0)
 
static Packet4f Eigen::internal::p4f_ZERO_ = (Packet4f) vec_sl((Packet4ui)p4i_MINUS1, (Packet4ui)p4i_MINUS1)
 
static Packet4i Eigen::internal::p4i_COUNTDOWN = { 3, 2, 1, 0 }
 

Macro Definition Documentation

#define _EIGEN_DECLARE_CONST_FAST_Packet4f (   NAME,
 
)    Packet4f p4f_##NAME = (Packet4f) vec_splat_s32(X)

Definition at line 40 of file AltiVec/PacketMath.h.

#define _EIGEN_DECLARE_CONST_FAST_Packet4i (   NAME,
 
)    Packet4i p4i_##NAME = vec_splat_s32(X)

Definition at line 43 of file AltiVec/PacketMath.h.

#define _EIGEN_DECLARE_CONST_Packet4f (   NAME,
 
)    Packet4f p4f_##NAME = pset1<Packet4f>(X)

Definition at line 46 of file AltiVec/PacketMath.h.

#define _EIGEN_DECLARE_CONST_Packet4f_FROM_INT (   NAME,
 
)    Packet4f p4f_##NAME = vreinterpretq_f32_u32(pset1<int>(X))

Definition at line 49 of file AltiVec/PacketMath.h.

#define _EIGEN_DECLARE_CONST_Packet4i (   NAME,
 
)    Packet4i p4i_##NAME = pset1<Packet4i>(X)

Definition at line 52 of file AltiVec/PacketMath.h.

#define DST_CHAN   1

Definition at line 55 of file AltiVec/PacketMath.h.

#define DST_CTRL (   size,
  count,
  stride 
)    (((size) << 24) | ((count) << 16) | (stride))

Definition at line 56 of file AltiVec/PacketMath.h.

#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   16

Definition at line 27 of file AltiVec/PacketMath.h.

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   4

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

#define EIGEN_HAS_FUSE_CJMADD   1

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



tuw_aruco
Author(s): Lukas Pfeifhofer
autogenerated on Mon Jun 10 2019 15:41:03