Logo Search packages:      
Sourcecode: eigen3 version File versions  Download package

Classes | Namespaces | Defines | Functions

GenericPacketMath.h File Reference

Go to the source code of this file.

Classes

struct  internal::default_packet_traits
struct  internal::packet_traits< T >
struct  internal::palign_impl< Offset, PacketType >

Namespaces

namespace  internal

Functions

template<typename Packet >
Packet internal::pabs (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::pacos (const Packet &a)
template<typename Packet >
Packet internal::padd (const Packet &a, const Packet &b)
template<int Offset, typename PacketType >
void internal::palign (PacketType &first, const PacketType &second)
template<typename Packet >
Packet internal::pand (const Packet &a, const Packet &b)
template<typename Packet >
Packet internal::pandnot (const Packet &a, const Packet &b)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::pasin (const Packet &a)
template<typename Packet >
Packet internal::pconj (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::pcos (const Packet &a)
template<typename Packet >
Packet internal::pcplxflip (const Packet &a)
template<typename Packet >
Packet internal::pdiv (const Packet &a, const Packet &b)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::pexp (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type internal::pfirst (const Packet &a)
template<typename Packet >
Packet internal::pload (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet internal::ploaddup (const typename unpacket_traits< Packet >::type *from)
template<typename Packet , int LoadMode>
Packet internal::ploadt (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
Packet internal::ploadu (const typename unpacket_traits< Packet >::type *from)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::plog (const Packet &a)
template<typename Scalar >
packet_traits< Scalar >::type internal::plset (const Scalar &a)
 Returns a packet with coefficients (a,a+1,...,a+packet_size-1).
template<typename Packet >
Packet internal::pmadd (const Packet &a, const Packet &b, const Packet &c)
template<typename Packet >
Packet internal::pmax (const Packet &a, const Packet &b)
template<typename Packet >
Packet internal::pmin (const Packet &a, const Packet &b)
template<typename Packet >
Packet internal::pmul (const Packet &a, const Packet &b)
template<>
std::complex< float > internal::pmul (const std::complex< float > &a, const std::complex< float > &b)
template<>
std::complex< double > internal::pmul (const std::complex< double > &a, const std::complex< double > &b)
template<typename Packet >
Packet internal::pnegate (const Packet &a)
template<typename Packet >
Packet internal::por (const Packet &a, const Packet &b)
template<typename Packet >
unpacket_traits< Packet >::type internal::predux (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type internal::predux_max (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type internal::predux_min (const Packet &a)
template<typename Packet >
unpacket_traits< Packet >::type internal::predux_mul (const Packet &a)
template<typename Packet >
Packet internal::preduxp (const Packet *vecs)
template<typename Scalar >
void internal::prefetch (const Scalar *addr)
template<typename Packet >
Packet internal::preverse (const Packet &a)
template<typename Packet >
Packet internal::pset1 (const typename unpacket_traits< Packet >::type &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::psin (const Packet &a)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::psqrt (const Packet &a)
template<typename Scalar , typename Packet >
void internal::pstore (Scalar *to, const Packet &from)
template<typename Packet >
void internal::pstore1 (typename unpacket_traits< Packet >::type *to, const typename unpacket_traits< Packet >::type &a)
template<typename Scalar , typename Packet , int LoadMode>
void internal::pstoret (Scalar *to, const Packet &from)
template<typename Scalar , typename Packet >
void internal::pstoreu (Scalar *to, const Packet &from)
template<typename Packet >
Packet internal::psub (const Packet &a, const Packet &b)
template<typename Packet >
EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
Packet 
internal::ptan (const Packet &a)
template<typename Packet >
Packet internal::pxor (const Packet &a, const Packet &b)

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.


Generated by  Doxygen 1.6.0   Back to index