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

Go to the source code of this file.

Classes

struct  Eigen::internal::packet_traits< float >
 
struct  Eigen::internal::packet_traits< numext::int32_t >
 
struct  Eigen::internal::sve_packet_size_selector< Scalar, SVEVectorLength >
 
struct  Eigen::internal::unpacket_traits< PacketXf >
 
struct  Eigen::internal::unpacket_traits< PacketXi >
 

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_HAS_SINGLE_INSTRUCTION_MADD
 

Typedefs

typedef svint32_t PacketXi Eigen::internal::__attribute__((arm_sve_vector_bits(EIGEN_ARM64_SVE_VL)))
 

Functions

template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pabs (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pabs (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::padd< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::padd< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pand< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pand< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pandnot< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pandnot< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<int N>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::parithmetic_shift_right (PacketXi a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pcmp_eq< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pcmp_eq< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pcmp_le< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pcmp_le< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pcmp_lt< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pcmp_lt< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pcmp_lt_or_nan< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pconj (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pconj (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pdiv< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pdiv< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::pfirst< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE numext::int32_t Eigen::internal::pfirst< PacketXi > (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pfloor< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pfrexp< PacketXf > (const PacketXf &a, PacketXf &exponent)
 
template<>
EIGEN_DEVICE_FUNC PacketXf Eigen::internal::pgather< float, PacketXf > (const float *from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC PacketXi Eigen::internal::pgather< numext::int32_t, PacketXi > (const numext::int32_t *from, Index stride)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pldexp< PacketXf > (const PacketXf &a, const PacketXf &exponent)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pload< PacketXf > (const float *from)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pload< PacketXi > (const numext::int32_t *from)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::ploaddup< PacketXf > (const float *from)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::ploaddup< PacketXi > (const numext::int32_t *from)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::ploadquad< PacketXf > (const float *from)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::ploadquad< PacketXi > (const numext::int32_t *from)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::ploadu< PacketXf > (const float *from)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::ploadu< PacketXi > (const numext::int32_t *from)
 
template<int N>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::plogical_shift_left (PacketXi a)
 
template<int N>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::plogical_shift_right (PacketXi a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::plset< PacketXf > (const float &a)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::plset< PacketXi > (const numext::int32_t &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmadd (const PacketXf &a, const PacketXf &b, const PacketXf &c)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pmadd (const PacketXi &a, const PacketXi &b, const PacketXi &c)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmax< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pmax< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmax< PropagateNaN, PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmax< PropagateNumbers, PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmin< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pmin< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmin< PropagateNaN, PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmin< PropagateNumbers, PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pmul< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pmul< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pnegate (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pnegate (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::por< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::por< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE numext::int32_t Eigen::internal::predux< PacketXi > (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_max< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE numext::int32_t Eigen::internal::predux_max< PacketXi > (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_min< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE numext::int32_t Eigen::internal::predux_min< PacketXi > (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE float Eigen::internal::predux_mul< PacketXf > (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE numext::int32_t Eigen::internal::predux_mul< PacketXi > (const PacketXi &a)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::prefetch< numext::int32_t > (const numext::int32_t *addr)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::preverse (const PacketXf &a)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::preverse (const PacketXi &a)
 
template<>
EIGEN_DEVICE_FUNC void Eigen::internal::pscatter< float, PacketXf > (float *to, const PacketXf &from, Index stride)
 
template<>
EIGEN_DEVICE_FUNC void Eigen::internal::pscatter< numext::int32_t, PacketXi > (numext::int32_t *to, const PacketXi &from, Index stride)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pset1< PacketXf > (const float &from)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pset1< PacketXi > (const numext::int32_t &from)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pset1frombits< PacketXf > (numext::uint32_t from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< float > (float *to, const PacketXf &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstore< numext::int32_t > (numext::int32_t *to, const PacketXi &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< float > (float *to, const PacketXf &from)
 
template<>
EIGEN_STRONG_INLINE void Eigen::internal::pstoreu< numext::int32_t > (numext::int32_t *to, const PacketXi &from)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::psub< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::psub< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<int N>
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< PacketXf, N > &kernel)
 
template<int N>
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< PacketXi, N > &kernel)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::ptrue< PacketXf > (const PacketXf &)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::ptrue< PacketXi > (const PacketXi &)
 
template<>
EIGEN_STRONG_INLINE PacketXf Eigen::internal::pxor< PacketXf > (const PacketXf &a, const PacketXf &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pxor< PacketXi > (const PacketXi &a, const PacketXi &b)
 
template<>
EIGEN_STRONG_INLINE PacketXi Eigen::internal::pzero< PacketXi > (const PacketXi &)
 

Macro Definition Documentation

◆ EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS

#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS   32

Definition at line 25 of file SVE/PacketMath.h.

◆ EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD

#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD   8

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

◆ EIGEN_HAS_SINGLE_INSTRUCTION_MADD

#define EIGEN_HAS_SINGLE_INSTRUCTION_MADD

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



gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:09:49