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 EIGEN_STRONG_INLINE BlockImpl_dense (XprType &xpr, Index i)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl_dense (XprType &xpr, Index startRow, Index startCol)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl_dense (XprType &xpr, Index startRow, Index startCol, Index blockRows, Index blockCols)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all< XprTypeNested >::typenestedExpression () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE XprTypenestedExpression ()
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR StorageIndex startCol () const EIGEN_NOEXCEPT
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR StorageIndex startRow () const EIGEN_NOEXCEPT
 

Protected Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl_dense (XprType &xpr, const Scalar *data, Index blockRows, Index blockCols)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE 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

◆ Base

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.

◆ BlockType

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.

◆ XprTypeNested

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

◆ anonymous enum

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

◆ BlockImpl_dense() [1/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE 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.

◆ BlockImpl_dense() [2/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE 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.

◆ BlockImpl_dense() [3/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE 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.

◆ BlockImpl_dense() [4/4]

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

Definition at line 422 of file Block.h.

Member Function Documentation

◆ init()

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

Definition at line 431 of file Block.h.

◆ innerStride()

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR 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.

◆ nestedExpression() [1/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE 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.

◆ nestedExpression() [2/2]

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

Definition at line 387 of file Block.h.

◆ outerStride()

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR 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.

◆ startCol()

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

Definition at line 411 of file Block.h.

◆ startRow()

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

Definition at line 408 of file Block.h.

Member Data Documentation

◆ m_outerStride

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 441 of file Block.h.

◆ m_startCol

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 440 of file Block.h.

◆ m_startRow

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 439 of file Block.h.

◆ m_xpr

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 438 of file Block.h.


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


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:44:26