NDDEM
Public Types | Private Types | List of all members
Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize > Struct Template Reference

#include <AssignEvaluator.h>

Public Types

enum  { DstFlags = DstEvaluator::Flags , SrcFlags = SrcEvaluator::Flags }
 
enum  { DstAlignment = DstEvaluator::Alignment , SrcAlignment = SrcEvaluator::Alignment , DstHasDirectAccess = (DstFlags & DirectAccessBit) == DirectAccessBit , JointAlignment = EIGEN_PLAIN_ENUM_MIN(DstAlignment,SrcAlignment) }
 
enum  { LinearRequiredAlignment = unpacket_traits<LinearPacketType>::alignment , InnerRequiredAlignment = unpacket_traits<InnerPacketType>::alignment }
 
enum  { Traversal , Vectorized }
 
enum  { Unrolling }
 
typedef DstEvaluator::XprType Dst
 
typedef Dst::Scalar DstScalar
 
typedef conditional< int(Traversal)==LinearVectorizedTraversal, LinearPacketType, InnerPacketType >::type PacketType
 

Private Types

enum  {
  InnerSize , InnerMaxSize , RestrictedInnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(InnerSize,MaxPacketSize) , RestrictedLinearSize = EIGEN_SIZE_MIN_PREFER_FIXED(Dst::SizeAtCompileTime,MaxPacketSize) ,
  OuterStride = int(outer_stride_at_compile_time<Dst>::ret) , MaxSizeAtCompileTime = Dst::SizeAtCompileTime
}
 
enum  { LinearPacketSize = unpacket_traits<LinearPacketType>::size , InnerPacketSize = unpacket_traits<InnerPacketType>::size }
 
enum  {
  DstIsRowMajor = DstFlags&RowMajorBit , SrcIsRowMajor = SrcFlags&RowMajorBit , StorageOrdersAgree = (int(DstIsRowMajor) == int(SrcIsRowMajor)) , MightVectorize ,
  MayInnerVectorize , MayLinearize = bool(StorageOrdersAgree) && (int(DstFlags) & int(SrcFlags) & LinearAccessBit) , MayLinearVectorize , MaySliceVectorize
}
 
enum  { ActualPacketSize , UnrollingLimit = EIGEN_UNROLLING_LIMIT * ActualPacketSize }
 
typedef find_best_packet< DstScalar, RestrictedLinearSize >::type LinearPacketType
 
typedef find_best_packet< DstScalar, RestrictedInnerSize >::type InnerPacketType
 

Member Typedef Documentation

◆ Dst

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
typedef DstEvaluator::XprType Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::Dst

◆ DstScalar

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
typedef Dst::Scalar Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::DstScalar

◆ InnerPacketType

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
typedef find_best_packet<DstScalar,RestrictedInnerSize>::type Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::InnerPacketType
private

◆ LinearPacketType

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
typedef find_best_packet<DstScalar,RestrictedLinearSize>::type Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::LinearPacketType
private

◆ PacketType

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
typedef conditional<int(Traversal)==LinearVectorizedTraversal, LinearPacketType, InnerPacketType>::type Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::PacketType

Member Enumeration Documentation

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
Enumerator
DstFlags 
SrcFlags 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
Enumerator
DstAlignment 
SrcAlignment 
DstHasDirectAccess 
JointAlignment 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
private
Enumerator
InnerSize 
InnerMaxSize 
RestrictedInnerSize 
RestrictedLinearSize 
OuterStride 
MaxSizeAtCompileTime 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
private
Enumerator
LinearPacketSize 
InnerPacketSize 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
Enumerator
LinearRequiredAlignment 
InnerRequiredAlignment 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
private
Enumerator
DstIsRowMajor 
SrcIsRowMajor 
StorageOrdersAgree 
MightVectorize 
MayInnerVectorize 
MayLinearize 
MayLinearVectorize 
MaySliceVectorize 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
Enumerator
Traversal 
Vectorized 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
private
Enumerator
ActualPacketSize 
UnrollingLimit 

◆ anonymous enum

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
anonymous enum
Enumerator
Unrolling 

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