Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Types | List of all members
Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true > Class Template Reference

#include <Block.h>

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

Public Types

typedef MapBase< BlockTypeBase
 

Public Member Functions

EIGEN_DEVICE_FUNC BlockImpl_dense (XprType &xpr, Index i)
 
EIGEN_DEVICE_FUNC BlockImpl_dense (XprType &xpr, Index startRow, Index startCol)
 
EIGEN_DEVICE_FUNC BlockImpl_dense (XprType &xpr, Index startRow, Index startCol, Index blockRows, Index blockCols)
 
EIGEN_DEVICE_FUNC Index innerStride () const
 
EIGEN_DEVICE_FUNC const internal::remove_all< XprTypeNested >::type & nestedExpression () const
 
EIGEN_DEVICE_FUNC XprType & nestedExpression ()
 
EIGEN_DEVICE_FUNC Index outerStride () const
 
EIGEN_DEVICE_FUNC StorageIndex startCol () const
 
EIGEN_DEVICE_FUNC StorageIndex startRow () const
 

Protected Member Functions

EIGEN_DEVICE_FUNC BlockImpl_dense (XprType &xpr, const Scalar *data, Index blockRows, Index blockCols)
 
EIGEN_DEVICE_FUNC void init ()
 

Protected Attributes

Index m_outerStride
 
const internal::variable_if_dynamic< StorageIndex,(XprType::ColsAtCompileTime==1 &&BlockCols==1)?0:Dynamicm_startCol
 
const internal::variable_if_dynamic< StorageIndex,(XprType::RowsAtCompileTime==1 &&BlockRows==1)?0:Dynamicm_startRow
 
XprTypeNested m_xpr
 

Private Types

enum  { XprTypeIsRowMajor = (int(traits<XprType>::Flags)&RowMajorBit) != 0 }
 
typedef Block< XprType, BlockRows, BlockCols, InnerPanel > BlockType
 
typedef internal::ref_selector< XprType >::non_const_type XprTypeNested
 

Detailed Description

template<typename XprType, int BlockRows, int BlockCols, bool InnerPanel>
class Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >

Definition at line 329 of file Block.h.

Member Typedef Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef MapBase<BlockType> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::Base

Definition at line 339 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef Block<XprType, BlockRows, BlockCols, InnerPanel> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::BlockType
private

Definition at line 332 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
typedef internal::ref_selector<XprType>::non_const_type Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::XprTypeNested
private

Definition at line 333 of file Block.h.

Member Enumeration Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
anonymous enum
private
Enumerator
XprTypeIsRowMajor 

Definition at line 334 of file Block.h.

Constructor & Destructor Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::BlockImpl_dense ( XprType &  xpr,
Index  i 
)
inline

Column or Row constructor

Definition at line 346 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::BlockImpl_dense ( XprType &  xpr,
Index  startRow,
Index  startCol 
)
inline

Fixed-size constructor

Definition at line 361 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::BlockImpl_dense ( XprType &  xpr,
Index  startRow,
Index  startCol,
Index  blockRows,
Index  blockCols 
)
inline

Dynamic-size constructor

Definition at line 371 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::BlockImpl_dense ( XprType &  xpr,
const Scalar *  data,
Index  blockRows,
Index  blockCols 
)
inlineprotected

Definition at line 426 of file Block.h.

Member Function Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC void Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::init ( )
inlineprotected

Definition at line 435 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Index Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::innerStride ( ) const
inline
See also
MapBase::innerStride()

Definition at line 391 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC const internal::remove_all<XprTypeNested>::type& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::nestedExpression ( ) const
inline

Definition at line 381 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC XprType& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::nestedExpression ( )
inline

Definition at line 387 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC Index Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::outerStride ( ) const
inline
See also
MapBase::outerStride()

Definition at line 400 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC StorageIndex Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::startCol ( ) const
inline

Definition at line 412 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC StorageIndex Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::startRow ( ) const
inline

Definition at line 406 of file Block.h.

Member Data Documentation

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
Index Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::m_outerStride
protected

Definition at line 445 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
const internal::variable_if_dynamic<StorageIndex, (XprType::ColsAtCompileTime == 1 && BlockCols==1) ? 0 : Dynamic> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::m_startCol
protected

Definition at line 444 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
const internal::variable_if_dynamic<StorageIndex, (XprType::RowsAtCompileTime == 1 && BlockRows==1) ? 0 : Dynamic> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::m_startRow
protected

Definition at line 443 of file Block.h.

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
XprTypeNested Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, true >::m_xpr
protected

Definition at line 442 of file Block.h.


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


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