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 };