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, RestrictedInnerSize >::type InnerPacketType
 
typedef find_best_packet< DstScalar, RestrictedLinearSize >::type LinearPacketType
 

Detailed Description

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

Definition at line 28 of file AssignEvaluator.h.

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

Definition at line 32 of file AssignEvaluator.h.

◆ 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

Definition at line 33 of file AssignEvaluator.h.

◆ 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

Definition at line 64 of file AssignEvaluator.h.

◆ 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

Definition at line 63 of file AssignEvaluator.h.

◆ 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

Definition at line 116 of file AssignEvaluator.h.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 35 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 41 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 49 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 66 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 72 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 78 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 103 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 119 of file AssignEvaluator.h.

◆ anonymous enum

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

Definition at line 131 of file AssignEvaluator.h.


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


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:13:06