Public Types | Private Types | List of all members
Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc > 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, 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, 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, InnerSize >::type InnerPacketType
 
typedef find_best_packet< DstScalar, Dst::SizeAtCompileTime >::type LinearPacketType
 

Detailed Description

template<typename DstEvaluator, typename SrcEvaluator, typename AssignFunc>
struct Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc >

Definition at line 28 of file AssignEvaluator.h.

Member Typedef Documentation

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
typedef DstEvaluator::XprType Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc >::Dst

Definition at line 30 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
typedef Dst::Scalar Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc >::DstScalar

Definition at line 31 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
typedef find_best_packet<DstScalar,InnerSize>::type Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc >::InnerPacketType
private

Definition at line 60 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
typedef find_best_packet<DstScalar,Dst::SizeAtCompileTime>::type Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc >::LinearPacketType
private

Definition at line 59 of file AssignEvaluator.h.

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

Definition at line 111 of file AssignEvaluator.h.

Member Enumeration Documentation

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
Enumerator
DstFlags 
SrcFlags 

Definition at line 33 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
Enumerator
DstAlignment 
SrcAlignment 
DstHasDirectAccess 
JointAlignment 

Definition at line 39 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
private
Enumerator
InnerSize 
InnerMaxSize 
OuterStride 
MaxSizeAtCompileTime 

Definition at line 47 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
private
Enumerator
LinearPacketSize 
InnerPacketSize 

Definition at line 62 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
Enumerator
LinearRequiredAlignment 
InnerRequiredAlignment 

Definition at line 68 of file AssignEvaluator.h.

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

Definition at line 74 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
Enumerator
Traversal 
Vectorized 

Definition at line 99 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
private
Enumerator
ActualPacketSize 
UnrollingLimit 

Definition at line 114 of file AssignEvaluator.h.

template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc >
anonymous enum
Enumerator
Unrolling 

Definition at line 126 of file AssignEvaluator.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:32