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

#include <Block.h>

Public Types

typedef internal::dense_xpr_base< BlockType >::type Base
 

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)
 
const EIGEN_DEVICE_FUNC CoeffReturnType coeff (Index index) const
 
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CoeffReturnType coeff (Index rowId, Index colId) const
 
EIGEN_DEVICE_FUNC ScalarcoeffRef (Index index)
 
const EIGEN_DEVICE_FUNC ScalarcoeffRef (Index index) const
 
EIGEN_DEVICE_FUNC ScalarcoeffRef (Index rowId, Index colId)
 
const EIGEN_DEVICE_FUNC ScalarcoeffRef (Index rowId, Index colId) const
 
EIGEN_DEVICE_FUNC Index cols () const
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE XprTypenestedExpression ()
 
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE internal::remove_all< XprTypeNested >::typenestedExpression () const
 
template<int LoadMode>
PacketScalar packet (Index index) const
 
template<int LoadMode>
PacketScalar packet (Index rowId, Index colId) const
 
EIGEN_DEVICE_FUNC Index rows () const
 
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
 
template<int LoadMode>
void writePacket (Index index, const PacketScalar &val)
 
template<int LoadMode>
void writePacket (Index rowId, Index colId, const PacketScalar &val)
 

Protected Attributes

const internal::variable_if_dynamic< StorageIndex, ColsAtCompileTime > m_blockCols
 
const internal::variable_if_dynamic< StorageIndex, RowsAtCompileTime > m_blockRows
 
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

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, bool HasDirectAccess>
class Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >

Definition at line 63 of file Block.h.

Member Typedef Documentation

◆ Base

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
typedef internal::dense_xpr_base<BlockType>::type Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::Base

Definition at line 179 of file Block.h.

◆ BlockType

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

Definition at line 175 of file Block.h.

◆ XprTypeNested

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

Definition at line 176 of file Block.h.

Constructor & Destructor Documentation

◆ BlockImpl_dense() [1/3]

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

Column or Row constructor

Definition at line 188 of file Block.h.

◆ BlockImpl_dense() [2/3]

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

Fixed-size constructor

Definition at line 203 of file Block.h.

◆ BlockImpl_dense() [3/3]

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

Dynamic-size constructor

Definition at line 211 of file Block.h.

Member Function Documentation

◆ coeff() [1/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const EIGEN_DEVICE_FUNC CoeffReturnType Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeff ( Index  index) const
inline

Definition at line 256 of file Block.h.

◆ coeff() [2/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CoeffReturnType Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeff ( Index  rowId,
Index  colId 
) const
inline

Definition at line 235 of file Block.h.

◆ coeffRef() [1/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_DEVICE_FUNC Scalar& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  index)
inline

Definition at line 241 of file Block.h.

◆ coeffRef() [2/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const EIGEN_DEVICE_FUNC Scalar& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  index) const
inline

Definition at line 249 of file Block.h.

◆ coeffRef() [3/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_DEVICE_FUNC Scalar& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  rowId,
Index  colId 
)
inline

Definition at line 222 of file Block.h.

◆ coeffRef() [4/4]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const EIGEN_DEVICE_FUNC Scalar& Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::coeffRef ( Index  rowId,
Index  colId 
) const
inline

Definition at line 229 of file Block.h.

◆ cols()

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_DEVICE_FUNC Index Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::cols ( ) const
inline

Definition at line 219 of file Block.h.

◆ nestedExpression() [1/2]

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

Definition at line 304 of file Block.h.

◆ nestedExpression() [2/2]

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

Definition at line 298 of file Block.h.

◆ packet() [1/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
PacketScalar Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::packet ( Index  index) const
inline

Definition at line 275 of file Block.h.

◆ packet() [2/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
PacketScalar Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::packet ( Index  rowId,
Index  colId 
) const
inline

Definition at line 263 of file Block.h.

◆ rows()

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
EIGEN_DEVICE_FUNC Index Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::rows ( ) const
inline

Definition at line 218 of file Block.h.

◆ startCol()

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

Definition at line 313 of file Block.h.

◆ startRow()

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

Definition at line 307 of file Block.h.

◆ writePacket() [1/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
void Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::writePacket ( Index  index,
const PacketScalar &  val 
)
inline

Definition at line 283 of file Block.h.

◆ writePacket() [2/2]

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
template<int LoadMode>
void Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::writePacket ( Index  rowId,
Index  colId,
const PacketScalar &  val 
)
inline

Definition at line 269 of file Block.h.

Member Data Documentation

◆ m_blockCols

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<StorageIndex, ColsAtCompileTime> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_blockCols
protected

Definition at line 324 of file Block.h.

◆ m_blockRows

template<typename XprType , int BlockRows, int BlockCols, bool InnerPanel, bool HasDirectAccess>
const internal::variable_if_dynamic<StorageIndex, RowsAtCompileTime> Eigen::internal::BlockImpl_dense< XprType, BlockRows, BlockCols, InnerPanel, HasDirectAccess >::m_blockRows
protected

Definition at line 323 of file Block.h.

◆ m_startCol

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

Definition at line 322 of file Block.h.

◆ m_startRow

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

Definition at line 321 of file Block.h.

◆ m_xpr

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

Definition at line 320 of file Block.h.


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


gtsam
Author(s):
autogenerated on Sun Dec 22 2024 04:21:30