MOAB  4.9.3pre
Eigen::internal::vml_assign_traits< Dst, Src > Class Template Reference

#include <Assign_MKL.h>

List of all members.

Public Types

enum  { EnableVml = MightEnableVml && LargeEnough, Traversal = MightLinearize ? LinearTraversal : DefaultTraversal }

Private Types

enum  {
  DstHasDirectAccess = Dst::Flags & DirectAccessBit, SrcHasDirectAccess = Src::Flags & DirectAccessBit, StorageOrdersAgree = (int(Dst::IsRowMajor) == int(Src::IsRowMajor)), InnerSize,
  InnerMaxSize, MaxSizeAtCompileTime = Dst::SizeAtCompileTime, MightEnableVml = StorageOrdersAgree && DstHasDirectAccess && SrcHasDirectAccess && Src::InnerStrideAtCompileTime==1 && Dst::InnerStrideAtCompileTime==1, MightLinearize = MightEnableVml && (int(Dst::Flags) & int(Src::Flags) & LinearAccessBit),
  VmlSize = MightLinearize ? MaxSizeAtCompileTime : InnerMaxSize
}

Detailed Description

template<typename Dst, typename Src>
class Eigen::internal::vml_assign_traits< Dst, Src >

Definition at line 42 of file Assign_MKL.h.


Member Enumeration Documentation

template<typename Dst , typename Src >
anonymous enum [private]
Enumerator:
DstHasDirectAccess 
SrcHasDirectAccess 
StorageOrdersAgree 
InnerSize 
InnerMaxSize 
MaxSizeAtCompileTime 
MightEnableVml 
MightLinearize 
VmlSize 

Definition at line 45 of file Assign_MKL.h.

         {
      DstHasDirectAccess = Dst::Flags & DirectAccessBit,
      SrcHasDirectAccess = Src::Flags & DirectAccessBit,
      StorageOrdersAgree = (int(Dst::IsRowMajor) == int(Src::IsRowMajor)),
      InnerSize = int(Dst::IsVectorAtCompileTime) ? int(Dst::SizeAtCompileTime)
                : int(Dst::Flags)&RowMajorBit ? int(Dst::ColsAtCompileTime)
                : int(Dst::RowsAtCompileTime),
      InnerMaxSize  = int(Dst::IsVectorAtCompileTime) ? int(Dst::MaxSizeAtCompileTime)
                    : int(Dst::Flags)&RowMajorBit ? int(Dst::MaxColsAtCompileTime)
                    : int(Dst::MaxRowsAtCompileTime),
      MaxSizeAtCompileTime = Dst::SizeAtCompileTime,

      MightEnableVml = StorageOrdersAgree && DstHasDirectAccess && SrcHasDirectAccess && Src::InnerStrideAtCompileTime==1 && Dst::InnerStrideAtCompileTime==1,
      MightLinearize = MightEnableVml && (int(Dst::Flags) & int(Src::Flags) & LinearAccessBit),
      VmlSize = MightLinearize ? MaxSizeAtCompileTime : InnerMaxSize,
      LargeEnough = VmlSize==Dynamic || VmlSize>=EIGEN_MKL_VML_THRESHOLD
    };
template<typename Dst , typename Src >
anonymous enum
Enumerator:
EnableVml 
Traversal 

Definition at line 63 of file Assign_MKL.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines