|
MOAB
4.9.3pre
|
#include <Redux.h>
Public Types | |
| enum | { PacketSize = packet_traits<typename Derived::Scalar>::size, InnerMaxSize } |
| enum | { MightVectorize, MayLinearVectorize = MightVectorize && (int(Derived::Flags)&LinearAccessBit) } |
| enum | { Traversal } |
| enum | { Cost, UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) } |
| enum | |
| anonymous enum |
Definition at line 30 of file Redux.h.
{
PacketSize = packet_traits<typename Derived::Scalar>::size,
InnerMaxSize = int(Derived::IsRowMajor)
? Derived::MaxColsAtCompileTime
: Derived::MaxRowsAtCompileTime
};
| anonymous enum |
Definition at line 37 of file Redux.h.
{
MightVectorize = (int(Derived::Flags)&ActualPacketAccessBit)
&& (functor_traits<Func>::PacketAccess),
MayLinearVectorize = MightVectorize && (int(Derived::Flags)&LinearAccessBit),
MaySliceVectorize = MightVectorize && int(InnerMaxSize)>=3*PacketSize
};
| anonymous enum |
Definition at line 45 of file Redux.h.
{
Traversal = int(MayLinearVectorize) ? int(LinearVectorizedTraversal)
: int(MaySliceVectorize) ? int(SliceVectorizedTraversal)
: int(DefaultTraversal)
};
| anonymous enum |
Definition at line 52 of file Redux.h.
{
Cost = Derived::SizeAtCompileTime == Dynamic ? HugeCost
: Derived::SizeAtCompileTime * Derived::CoeffReadCost + (Derived::SizeAtCompileTime-1) * functor_traits<Func>::Cost,
UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize))
};
| anonymous enum |
Definition at line 59 of file Redux.h.
{
Unrolling = Cost <= UnrollingLimit ? CompleteUnrolling : NoUnrolling
};