MOAB  4.9.3pre
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::type_casting_traits< Src, Tgt >
struct  Eigen::internal::protate_impl< offset, Packet >
struct  Eigen::internal::palign_impl< Offset, PacketType >
struct  Eigen::internal::PacketBlock< Packet, N >
struct  Eigen::internal::Selector< N >

Namespaces

namespace  Eigen
namespace  Eigen::internal

Defines

#define EIGEN_DEBUG_ALIGNED_LOAD
#define EIGEN_DEBUG_UNALIGNED_LOAD
#define EIGEN_DEBUG_ALIGNED_STORE
#define EIGEN_DEBUG_UNALIGNED_STORE

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 Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::padd (const Packet &a, const Packet &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<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<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pdiv (const Packet &a, const Packet &b)
template<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<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pabs (const Packet &a)
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::parg (const Packet &a)
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::pandnot (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 Packet Eigen::internal::pset1 (const typename unpacket_traits< Packet >::type &a)
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::pload1 (const typename unpacket_traits< Packet >::type *a)
template<typename Packet >
EIGEN_DEVICE_FUNC 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 >
Packet Eigen::internal::plset (const typename unpacket_traits< Packet >::type &a)
 Returns a packet with coefficients (a,a+1,...,a+packet_size-1).
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 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
unpacket_traits< Packet >
::type 
Eigen::internal::pfirst (const Packet &a)
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::preduxp (const Packet *vecs)
template<typename Packet >
EIGEN_DEVICE_FUNC
unpacket_traits< Packet >
::type 
Eigen::internal::predux (const Packet &a)
template<typename Packet >
EIGEN_DEVICE_FUNC conditional
<(unpacket_traits< Packet >
::size%8)==0, typename
unpacket_traits< Packet >
::half, Packet >::type 
Eigen::internal::predux4 (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<typename Packet >
EIGEN_DEVICE_FUNC
unpacket_traits< Packet >
::type 
Eigen::internal::predux_max (const Packet &a)
template<typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::preverse (const Packet &a)
template<size_t offset, typename Packet >
EIGEN_DEVICE_FUNC Packet Eigen::internal::protate (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::plog (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::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::pceil (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
Eigen::internal::plgamma (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
Eigen::internal::pdigamma (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
Eigen::internal::perf (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
Eigen::internal::perfc (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>
Packet Eigen::internal::ploadt_ro (const typename unpacket_traits< Packet >::type *from)
template<int Offset, typename PacketType >
void Eigen::internal::palign (PacketType &first, const PacketType &second)
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)

Detailed Description

Default implementation for types not supported by the vectorization. In practice these functions are provided to make easier the writing of generic vectorized code.

Definition in file GenericPacketMath.h.


Define Documentation

Definition at line 27 of file GenericPacketMath.h.

Definition at line 35 of file GenericPacketMath.h.

Definition at line 31 of file GenericPacketMath.h.

Definition at line 39 of file GenericPacketMath.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines