#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: