Public Types | List of all members
Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > > Struct Template Reference

#include <Block.h>

Inheritance diagram for Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >:
Inheritance graph
[legend]

Public Types

enum  {
  MatrixRows = traits<XprType>::RowsAtCompileTime, MatrixCols = traits<XprType>::ColsAtCompileTime, RowsAtCompileTime = MatrixRows == 0 ? 0 : BlockRows, ColsAtCompileTime = MatrixCols == 0 ? 0 : BlockCols,
  MaxRowsAtCompileTime, MaxColsAtCompileTime, XprTypeIsRowMajor = (int(traits<XprType>::Flags)&RowMajorBit) != 0, IsRowMajor,
  HasSameStorageOrderAsXprType = (IsRowMajor == XprTypeIsRowMajor), InnerSize = IsRowMajor ? int(ColsAtCompileTime) : int(RowsAtCompileTime), InnerStrideAtCompileTime, OuterStrideAtCompileTime,
  FlagsLvalueBit = is_lvalue<XprType>::value ? LvalueBit : 0, FlagsRowMajorBit = IsRowMajor ? RowMajorBit : 0, Flags = (traits<XprType>::Flags & (DirectAccessBit | (InnerPanel?CompressedAccessBit:0))) | FlagsLvalueBit | FlagsRowMajorBit, Alignment = 0
}
 
typedef remove_reference< XprTypeNested >::type _XprTypeNested
 
typedef traits< XprType >::Scalar Scalar
 
typedef traits< XprType >::StorageKind StorageKind
 
typedef traits< XprType >::XprKind XprKind
 
typedef ref_selector< XprType >::type XprTypeNested
 

Detailed Description

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
struct Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >

Definition at line 18 of file Block.h.

Member Typedef Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef remove_reference<XprTypeNested>::type Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::_XprTypeNested

Definition at line 24 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef traits<XprType>::Scalar Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::Scalar

Definition at line 20 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef traits<XprType>::StorageKind Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::StorageKind

Definition at line 21 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef traits<XprType>::XprKind Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::XprKind

Definition at line 22 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef ref_selector<XprType>::type Eigen::internal::traits< Block< XprType, BlockRows, BlockCols, InnerPanel > >::XprTypeNested

Definition at line 23 of file Block.h.

Member Enumeration Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
anonymous enum
Enumerator
MatrixRows 
MatrixCols 
RowsAtCompileTime 
ColsAtCompileTime 
MaxRowsAtCompileTime 
MaxColsAtCompileTime 
XprTypeIsRowMajor 
IsRowMajor 
HasSameStorageOrderAsXprType 
InnerSize 
InnerStrideAtCompileTime 
OuterStrideAtCompileTime 
FlagsLvalueBit 
FlagsRowMajorBit 
Flags 
Alignment 

Definition at line 25 of file Block.h.


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


hebiros
Author(s): Xavier Artache , Matthew Tesch
autogenerated on Thu Sep 3 2020 04:10:48