WPILibC++ 2023.4.3
GenericPacketMath.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::default_packet_traits
 
struct  Eigen::internal::packet_traits< T >
 
struct  Eigen::internal::packet_traits< const T >
 
struct  Eigen::internal::unpacket_traits< T >
 
struct  Eigen::internal::unpacket_traits< const T >
 
struct  Eigen::internal::type_casting_traits< Src, Tgt >
 
struct  Eigen::internal::eigen_packet_wrapper< T, unique_id >
 
struct  Eigen::internal::is_scalar< Packet >
 
struct  Eigen::internal::ptrue_impl< Packet, EnableIf >
 
struct  Eigen::internal::ptrue_impl< T, typename internal::enable_if< is_scalar< T >::value &&NumTraits< T >::RequireInitialization >::type >
 
struct  Eigen::internal::pzero_impl< Packet, EnableIf >
 
struct  Eigen::internal::pzero_impl< T, typename internal::enable_if< is_scalar< T >::value >::type >
 
struct  Eigen::internal::bit_and< T >
 
struct  Eigen::internal::bit_or< T >
 
struct  Eigen::internal::bit_xor< T >
 
struct  Eigen::internal::bit_not< T >
 
struct  Eigen::internal::operator_bitwise_helper< T >
 
struct  Eigen::internal::bytewise_bitwise_helper< T >
 
struct  Eigen::internal::bitwise_helper< T, EnableIf >
 
struct  Eigen::internal::bitwise_helper< T, typename internal::enable_if< is_scalar< T >::value &&(NumTraits< T >::IsInteger||NumTraits< T >::RequireInitialization)>::type >
 
struct  Eigen::internal::pselect_impl< Packet, EnableIf >
 
struct  Eigen::internal::pselect_impl< Packet, typename internal::enable_if< is_scalar< Packet >::value >::type >
 
struct  Eigen::internal::pminmax_impl< NaNPropagation >
 
struct  Eigen::internal::pminmax_impl< PropagateNaN >
 
struct  Eigen::internal::pminmax_impl< PropagateNumbers >
 
struct  Eigen::internal::PacketBlock< Packet, N >
 
struct  Eigen::internal::Selector< N >
 

Namespaces

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

Macros

#define EIGEN_DEBUG_ALIGNED_LOAD
 
#define EIGEN_DEBUG_UNALIGNED_LOAD
 
#define EIGEN_DEBUG_ALIGNED_STORE
 
#define EIGEN_DEBUG_UNALIGNED_STORE
 
#define EIGEN_BINARY_OP_NAN_PROPAGATION(Type, Func)   Func
 

Functions

template<typename SrcPacket , typename TgtPacket >
EIGEN_DEVICE_FUNC TgtPacket Eigen::internal::pcast (const SrcPacket &a)
 
template<typename SrcPacket , typename TgtPacket >
EIGEN_DEVICE_FUNC TgtPacket Eigen::internal::pcast (const SrcPacket &a, const SrcPacket &)
 
template<typename SrcPacket , typename TgtPacket >
EIGEN_DEVICE_FUNC TgtPacket Eigen::internal::pcast (const SrcPacket &a, const SrcPacket &, const SrcPacket &, const SrcPacket &)
 
template<typename SrcPacket , typename TgtPacket >
EIGEN_DEVICE_FUNC TgtPacket Eigen::internal::pcast (const SrcPacket &a, const SrcPacket &, const SrcPacket &, const SrcPacket &, const SrcPacket &, const SrcPacket &, const SrcPacket &, const SrcPacket &)
 
template<typename Target , typename Packet >
EIGEN_DEVICE_FUNC Target Eigen::internal::preinterpret (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::padd (const Packet &a, const Packet &b)
 
template<>
EIGEN_DEVICE_FUNC bool Eigen::internal::padd (const bool &a, const bool &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::psub (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pnegate (const Packet &a)
 
template<>
EIGEN_DEVICE_FUNC bool Eigen::internal::pnegate (const bool &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pconj (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmul (const Packet &a, const Packet &b)
 
template<>
EIGEN_DEVICE_FUNC bool Eigen::internal::pmul (const bool &a, const bool &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pdiv (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::ptrue (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pzero (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pcmp_le (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pcmp_lt (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pcmp_eq (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pcmp_lt_or_nan (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pand (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::por (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pxor (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pnot (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pandnot (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pselect (const Packet &mask, const Packet &a, const Packet &b)
 
template<>
EIGEN_DEVICE_FUNC bool Eigen::internal::pselect< bool > (const bool &cond, const bool &a, const bool &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmin (const Packet &a, const Packet &b)
 
template<int NaNPropagation, typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmin (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmax (const Packet &a, const Packet &b)
 
template<int NaNPropagation, typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmax (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pabs (const Packet &a)
 
template<>
EIGEN_DEVICE_FUNC unsigned int Eigen::internal::pabs (const unsigned int &a)
 
template<>
EIGEN_DEVICE_FUNC unsigned long Eigen::internal::pabs (const unsigned long &a)
 
template<>
EIGEN_DEVICE_FUNC unsigned long long Eigen::internal::pabs (const unsigned long long &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::paddsub (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::parg (const Packet &a)
 
template<int N>
EIGEN_DEVICE_FUNC int Eigen::internal::parithmetic_shift_right (const int &a)
 
template<int N>
EIGEN_DEVICE_FUNC long int Eigen::internal::parithmetic_shift_right (const long int &a)
 
template<int N>
EIGEN_DEVICE_FUNC int Eigen::internal::plogical_shift_right (const int &a)
 
template<int N>
EIGEN_DEVICE_FUNC long int Eigen::internal::plogical_shift_right (const long int &a)
 
template<int N>
EIGEN_DEVICE_FUNC int Eigen::internal::plogical_shift_left (const int &a)
 
template<int N>
EIGEN_DEVICE_FUNC long int Eigen::internal::plogical_shift_left (const long int &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pfrexp (const Packet &a, Packet &exponent)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pldexp (const Packet &a, const Packet &exponent)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pabsdiff (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pload (const typename unpacket_traits< Packet >::type *from)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::ploadu (const typename unpacket_traits< Packet >::type *from)
 
template<typename Packet >
EIGEN_DEVICE_FUNC enable_if< unpacket_traits< Packet >::masked_load_available, Packet >::type Eigen::internal::ploadu (const typename unpacket_traits< Packet >::type *from, typename unpacket_traits< Packet >::mask_t umask)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pset1 (const typename unpacket_traits< Packet >::type &a)
 
template<typename Packet , typename BitsType >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pset1frombits (BitsType a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pload1 (const typename unpacket_traits< Packet >::type *a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::ploaddup (const typename unpacket_traits< Packet >::type *from)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::ploadquad (const typename unpacket_traits< Packet >::type *from)
 
template<typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::pbroadcast4 (const typename unpacket_traits< Packet >::type *a, Packet &a0, Packet &a1, Packet &a2, Packet &a3)
 
template<typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::pbroadcast2 (const typename unpacket_traits< Packet >::type *a, Packet &a0, Packet &a1)
 
template<typename Packet >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet Eigen::internal::plset (const typename unpacket_traits< Packet >::type &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::peven_mask (const Packet &)
 
template<typename Scalar , typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::pstore (Scalar *to, const Packet &from)
 
template<typename Scalar , typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::pstoreu (Scalar *to, const Packet &from)
 
template<typename Scalar , typename Packet >
EIGEN_DEVICE_FUNC enable_if< unpacket_traits< Packet >::masked_store_available, void >::type Eigen::internal::pstoreu (Scalar *to, const Packet &from, typename unpacket_traits< Packet >::mask_t umask)
 
template<typename Scalar , typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pgather (const Scalar *from, Index)
 
template<typename Scalar , typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::pscatter (Scalar *to, const Packet &from, Index)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::prefetch (const Scalar *addr)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::preverse (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pcplxflip (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::psin (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pcos (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::ptan (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pasin (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pacos (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::patan (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::psinh (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pcosh (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::ptanh (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pexp (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pexpm1 (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::plog (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::plog1p (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::plog10 (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::plog2 (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::psqrt (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::prsqrt (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pround (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pfloor (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::print (const Packet &a)
 
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet Eigen::internal::pceil (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::pfirst (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC conditional<(unpacket_traits< Packet >::size%8)==0, typenameunpacket_traits< Packet >::half, Packet >::type Eigen::internal::predux_half_dowto4 (const Packet &a)
 
template<typename Packet , typename Op >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_helper (const Packet &a, Op op)
 
template<typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_mul (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_min (const Packet &a)
 
template<int NaNPropagation, typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_min (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_max (const Packet &a)
 
template<int NaNPropagation, typename Packet >
EIGEN_DEVICE_FUNC unpacket_traits< Packet >::type Eigen::internal::predux_max (const Packet &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC bool Eigen::internal::predux_any (const Packet &a)
 
template<typename Packet >
void Eigen::internal::pstore1 (typename unpacket_traits< Packet >::type *to, const typename unpacket_traits< Packet >::type &a)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pmadd (const Packet &a, const Packet &b, const Packet &c)
 
template<typename Packet , int Alignment>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet Eigen::internal::ploadt (const typename unpacket_traits< Packet >::type *from)
 
template<typename Scalar , typename Packet , int Alignment>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void Eigen::internal::pstoret (Scalar *to, const Packet &from)
 
template<typename Packet , int LoadMode>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet Eigen::internal::ploadt_ro (const typename unpacket_traits< Packet >::type *from)
 
template<>
std::complex< float > Eigen::internal::pmul (const std::complex< float > &a, const std::complex< float > &b)
 
template<>
std::complex< double > Eigen::internal::pmul (const std::complex< double > &a, const std::complex< double > &b)
 
template<typename Packet >
EIGEN_DEVICE_FUNC void Eigen::internal::ptranspose (PacketBlock< Packet, 1 > &)
 
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pblend (const Selector< unpacket_traits< Packet >::size > &ifPacket, const Packet &thenPacket, const Packet &elsePacket)
 

Macro Definition Documentation

◆ EIGEN_BINARY_OP_NAN_PROPAGATION

#define EIGEN_BINARY_OP_NAN_PROPAGATION (   Type,
  Func 
)    Func

◆ EIGEN_DEBUG_ALIGNED_LOAD

#define EIGEN_DEBUG_ALIGNED_LOAD

◆ EIGEN_DEBUG_ALIGNED_STORE

#define EIGEN_DEBUG_ALIGNED_STORE

◆ EIGEN_DEBUG_UNALIGNED_LOAD

#define EIGEN_DEBUG_UNALIGNED_LOAD

◆ EIGEN_DEBUG_UNALIGNED_STORE

#define EIGEN_DEBUG_UNALIGNED_STORE