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

#include <Assign_MKL.h>

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 , MightLinearize = MightEnableVml && (int(Dst::Flags) & int(Src::Flags) & LinearAccessBit) ,
  VmlSize = MightLinearize ? MaxSizeAtCompileTime : InnerMaxSize
}
 

Member Enumeration Documentation

◆ anonymous enum

template<typename Dst , typename Src >
anonymous enum
private
Enumerator
DstHasDirectAccess 
SrcHasDirectAccess 
StorageOrdersAgree 
InnerSize 
InnerMaxSize 
MaxSizeAtCompileTime 
MightEnableVml 
MightLinearize 
VmlSize 
47  {
48  DstHasDirectAccess = Dst::Flags & DirectAccessBit,
49  SrcHasDirectAccess = Src::Flags & DirectAccessBit,
50  StorageOrdersAgree = (int(Dst::IsRowMajor) == int(Src::IsRowMajor)),
51  InnerSize = int(Dst::IsVectorAtCompileTime) ? int(Dst::SizeAtCompileTime)
52  : int(Dst::Flags) & RowMajorBit ? int(Dst::ColsAtCompileTime)
53  : int(Dst::RowsAtCompileTime),
54  InnerMaxSize = int(Dst::IsVectorAtCompileTime) ? int(Dst::MaxSizeAtCompileTime)
55  : int(Dst::Flags) & RowMajorBit ? int(Dst::MaxColsAtCompileTime)
56  : int(Dst::MaxRowsAtCompileTime),
57  MaxSizeAtCompileTime = Dst::SizeAtCompileTime,
58 
60  Src::InnerStrideAtCompileTime == 1 && Dst::InnerStrideAtCompileTime == 1,
63  LargeEnough = VmlSize == Dynamic || VmlSize >= EIGEN_MKL_VML_THRESHOLD
64  };
@ SrcHasDirectAccess
Definition: Assign_MKL.h:49
@ InnerSize
Definition: Assign_MKL.h:51
@ StorageOrdersAgree
Definition: Assign_MKL.h:50
@ MaxSizeAtCompileTime
Definition: Assign_MKL.h:57
@ InnerMaxSize
Definition: Assign_MKL.h:54
@ MightEnableVml
Definition: Assign_MKL.h:59
@ DstHasDirectAccess
Definition: Assign_MKL.h:48
@ MightLinearize
Definition: Assign_MKL.h:61
@ VmlSize
Definition: Assign_MKL.h:62
const unsigned int LinearAccessBit
Definition: Constants.h:133
const unsigned int DirectAccessBit
Definition: Constants.h:159
const unsigned int RowMajorBit
Definition: Constants.h:70
return int(ret)+1
const int Dynamic
Definition: Constants.h:25
Extend namespace for flags.
Definition: fsi_chan_precond_driver.cc:56

◆ anonymous enum

template<typename Dst , typename Src >
anonymous enum
Enumerator
EnableVml 
Traversal 
@ EnableVml
Definition: Assign_MKL.h:67
@ Traversal
Definition: Assign_MKL.h:67
@ DefaultTraversal
Definition: Constants.h:279
@ LinearTraversal
Definition: Constants.h:281

The documentation for this class was generated from the following file: