#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 |
Definition at line 28 of file AssignEvaluator.h.
typedef DstEvaluator::XprType Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::Dst |
Definition at line 32 of file AssignEvaluator.h.
typedef Dst::Scalar Eigen::internal::copy_using_evaluator_traits< DstEvaluator, SrcEvaluator, AssignFunc, MaxPacketSize >::DstScalar |
Definition at line 33 of file AssignEvaluator.h.
|
private |
Definition at line 64 of file AssignEvaluator.h.
|
private |
Definition at line 63 of file AssignEvaluator.h.
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.
anonymous enum |
Enumerator | |
---|---|
DstFlags | |
SrcFlags |
Definition at line 35 of file AssignEvaluator.h.
anonymous enum |
Enumerator | |
---|---|
DstAlignment | |
SrcAlignment | |
DstHasDirectAccess | |
JointAlignment |
Definition at line 41 of file AssignEvaluator.h.
|
private |
Enumerator | |
---|---|
InnerSize | |
InnerMaxSize | |
RestrictedInnerSize | |
RestrictedLinearSize | |
OuterStride | |
MaxSizeAtCompileTime |
Definition at line 49 of file AssignEvaluator.h.
|
private |
Enumerator | |
---|---|
LinearPacketSize | |
InnerPacketSize |
Definition at line 66 of file AssignEvaluator.h.
anonymous enum |
Enumerator | |
---|---|
LinearRequiredAlignment | |
InnerRequiredAlignment |
Definition at line 72 of file AssignEvaluator.h.
|
private |
Enumerator | |
---|---|
DstIsRowMajor | |
SrcIsRowMajor | |
StorageOrdersAgree | |
MightVectorize | |
MayInnerVectorize | |
MayLinearize | |
MayLinearVectorize | |
MaySliceVectorize |
Definition at line 78 of file AssignEvaluator.h.
anonymous enum |
Enumerator | |
---|---|
Traversal | |
Vectorized |
Definition at line 103 of file AssignEvaluator.h.
|
private |
Enumerator | |
---|---|
ActualPacketSize | |
UnrollingLimit |
Definition at line 119 of file AssignEvaluator.h.
anonymous enum |
Enumerator | |
---|---|
Unrolling |
Definition at line 131 of file AssignEvaluator.h.