Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ > Class Template Reference

#include <GeneralMatrixVector.h>

Public Types

enum  { Vectorizable , LhsPacketSize = Vectorizable ? unpacket_traits<LhsPacket_>::size : 1 , RhsPacketSize = Vectorizable ? unpacket_traits<RhsPacket_>::size : 1 , ResPacketSize = Vectorizable ? unpacket_traits<ResPacket_>::size : 1 }
 
typedef std::conditional_t< Vectorizable, LhsPacket_, LhsScalar > LhsPacket
 
typedef std::conditional_t< Vectorizable, RhsPacket_, RhsScalar > RhsPacket
 
typedef std::conditional_t< Vectorizable, ResPacket_, ResScalarResPacket
 

Private Types

typedef ScalarBinaryOpTraits< LhsScalar, RhsScalar >::ReturnType ResScalar
 

Private Member Functions

 PACKET_DECL_COND_POSTFIX (_, Lhs, PacketSize_)
 
 PACKET_DECL_COND_POSTFIX (_, Rhs, PacketSize_)
 
 PACKET_DECL_COND_POSTFIX (_, Res, PacketSize_)
 

Member Typedef Documentation

◆ LhsPacket

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
typedef std::conditional_t<Vectorizable, LhsPacket_, LhsScalar> Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::LhsPacket

◆ ResPacket

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
typedef std::conditional_t<Vectorizable, ResPacket_, ResScalar> Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::ResPacket

◆ ResScalar

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
typedef ScalarBinaryOpTraits<LhsScalar, RhsScalar>::ReturnType Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::ResScalar
private

◆ RhsPacket

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
typedef std::conditional_t<Vectorizable, RhsPacket_, RhsScalar> Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::RhsPacket

Member Enumeration Documentation

◆ anonymous enum

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
anonymous enum
Enumerator
Vectorizable 
LhsPacketSize 
RhsPacketSize 
ResPacketSize 
52  {
58  };
@ ResPacketSize
Definition: GeneralMatrixVector.h:57
@ RhsPacketSize
Definition: GeneralMatrixVector.h:56
@ Vectorizable
Definition: GeneralMatrixVector.h:53
@ LhsPacketSize
Definition: GeneralMatrixVector.h:55
return int(ret)+1
@ size
Definition: GenericPacketMath.h:139
@ vectorizable
Definition: GenericPacketMath.h:141

Member Function Documentation

◆ PACKET_DECL_COND_POSTFIX() [1/3]

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::PACKET_DECL_COND_POSTFIX ( _  ,
Lhs  ,
PacketSize_   
)
private

◆ PACKET_DECL_COND_POSTFIX() [2/3]

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::PACKET_DECL_COND_POSTFIX ( _  ,
Res  ,
PacketSize_   
)
private

◆ PACKET_DECL_COND_POSTFIX() [3/3]

template<typename LhsScalar , typename RhsScalar , int PacketSize_ = GEMVPacketFull>
Eigen::internal::gemv_traits< LhsScalar, RhsScalar, PacketSize_ >::PACKET_DECL_COND_POSTFIX ( _  ,
Rhs  ,
PacketSize_   
)
private

The documentation for this class was generated from the following file: