#include <AssignEvaluator.h>
|
enum | {
InnerSize
, InnerMaxSize
, RestrictedInnerSize = min_size_prefer_fixed(InnerSize, MaxPacketSize)
, RestrictedLinearSize = min_size_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 |
|
◆ Dst
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
◆ DstScalar
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
◆ InnerPacketType
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
◆ LinearPacketType
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
◆ PacketType
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
DstFlags | |
SrcFlags | |
@ SrcFlags
Definition: AssignEvaluator.h:35
@ DstFlags
Definition: AssignEvaluator.h:35
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
DstAlignment | |
SrcAlignment | |
DstHasDirectAccess | |
JointAlignment | |
const unsigned int DirectAccessBit
Definition: Constants.h:159
constexpr int plain_enum_min(A a, B b)
Definition: Meta.h:649
@ SrcAlignment
Definition: AssignEvaluator.h:40
@ JointAlignment
Definition: AssignEvaluator.h:42
@ DstAlignment
Definition: AssignEvaluator.h:39
@ DstHasDirectAccess
Definition: AssignEvaluator.h:41
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
InnerSize | |
InnerMaxSize | |
RestrictedInnerSize | |
RestrictedLinearSize | |
OuterStride | |
MaxSizeAtCompileTime | |
47 InnerSize =
int(Dst::IsVectorAtCompileTime) ?
int(Dst::SizeAtCompileTime)
49 :
int(
Dst::RowsAtCompileTime),
52 :
int(
Dst::MaxRowsAtCompileTime),
const unsigned int RowMajorBit
Definition: Constants.h:70
Eigen::DenseIndex ret
Definition: level1_cplx_impl.h:43
constexpr int min_size_prefer_fixed(A a, B b)
Definition: Meta.h:683
DstEvaluator::XprType Dst
Definition: AssignEvaluator.h:32
@ InnerSize
Definition: AssignEvaluator.h:47
@ MaxSizeAtCompileTime
Definition: AssignEvaluator.h:56
@ InnerMaxSize
Definition: AssignEvaluator.h:50
@ OuterStride
Definition: AssignEvaluator.h:55
@ RestrictedLinearSize
Definition: AssignEvaluator.h:54
@ RestrictedInnerSize
Definition: AssignEvaluator.h:53
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
LinearPacketSize | |
InnerPacketSize | |
@ InnerPacketSize
Definition: AssignEvaluator.h:65
@ LinearPacketSize
Definition: AssignEvaluator.h:64
@ size
Definition: GenericPacketMath.h:139
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
LinearRequiredAlignment | |
InnerRequiredAlignment | |
@ InnerRequiredAlignment
Definition: AssignEvaluator.h:71
@ LinearRequiredAlignment
Definition: AssignEvaluator.h:70
@ alignment
Definition: GenericPacketMath.h:140
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
DstIsRowMajor | |
SrcIsRowMajor | |
StorageOrdersAgree | |
MightVectorize | |
MayInnerVectorize | |
MayLinearize | |
MayLinearVectorize | |
MaySliceVectorize | |
const unsigned int LinearAccessBit
Definition: Constants.h:133
const unsigned int ActualPacketAccessBit
Definition: Constants.h:110
const int Dynamic
Definition: Constants.h:25
@ MightVectorize
Definition: AssignEvaluator.h:79
@ MayLinearVectorize
Definition: AssignEvaluator.h:85
@ MayLinearize
Definition: AssignEvaluator.h:84
@ MayInnerVectorize
Definition: AssignEvaluator.h:81
@ SrcIsRowMajor
Definition: AssignEvaluator.h:77
@ MaySliceVectorize
Definition: AssignEvaluator.h:90
@ DstIsRowMajor
Definition: AssignEvaluator.h:76
@ StorageOrdersAgree
Definition: AssignEvaluator.h:78
@ PacketAccess
Definition: XprHelper.h:206
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
Traversal | |
Vectorized | |
@ InnerVectorizedTraversal
Definition: Constants.h:284
@ LinearVectorizedTraversal
Definition: Constants.h:287
@ DefaultTraversal
Definition: Constants.h:279
@ SliceVectorizedTraversal
Definition: Constants.h:290
@ LinearTraversal
Definition: Constants.h:281
@ AllAtOnceTraversal
Definition: Constants.h:294
@ Vectorized
Definition: AssignEvaluator.h:109
@ Traversal
Definition: AssignEvaluator.h:101
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
Enumerator |
---|
ActualPacketSize | |
UnrollingLimit | |
121 MayUnrollCompletely =
123 int(Dst::SizeAtCompileTime) * (
int(DstEvaluator::CoeffReadCost) +
int(SrcEvaluator::CoeffReadCost)) <=
#define EIGEN_UNROLLING_LIMIT
Definition: Settings.h:23
@ ActualPacketSize
Definition: AssignEvaluator.h:117
@ UnrollingLimit
Definition: AssignEvaluator.h:120
◆ anonymous enum
template<typename DstEvaluator , typename SrcEvaluator , typename AssignFunc , int MaxPacketSize = -1>
137 ? (
bool(MayUnrollCompletely) &&
@ InnerUnrolling
Definition: Constants.h:303
@ CompleteUnrolling
Definition: Constants.h:306
@ NoUnrolling
Definition: Constants.h:301
if(UPLO(*uplo)==INVALID) info
Definition: level3_impl.h:428
@ Unrolling
Definition: AssignEvaluator.h:132
The documentation for this struct was generated from the following file: