Classes | Public Types | Public Member Functions | Protected Types | Protected Attributes | Private Types
Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse > Class Template Reference

#include <SparseBlock.h>

Inheritance diagram for Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >:
Inheritance graph
[legend]

List of all members.

Classes

class  InnerIterator
class  ReverseInnerIterator

Public Types

enum  { IsRowMajor = internal::traits<BlockType>::IsRowMajor }

Public Member Functions

 BlockImpl (const SparseMatrixType &xpr, int i)
 BlockImpl (const SparseMatrixType &xpr, int startRow, int startCol, int blockRows, int blockCols)
EIGEN_STRONG_INLINE Index cols () const
const IndexinnerIndexPtr () const
IndexinnerIndexPtr ()
const ScalarlastCoeff () const
Index nonZeros () const
template<typename OtherDerived >
BlockTypeoperator= (const SparseMatrixBase< OtherDerived > &other)
BlockTypeoperator= (const BlockType &other)
const IndexouterIndexPtr () const
IndexouterIndexPtr ()
EIGEN_STRONG_INLINE Index rows () const
const ScalarvaluePtr () const
ScalarvaluePtr ()

Protected Types

enum  { OuterSize = IsRowMajor ? BlockRows : BlockCols }

Protected Attributes

SparseMatrixType::Nested m_matrix
const
internal::variable_if_dynamic
< Index, OuterSize
m_outerSize
Index m_outerStart

Private Types

typedef internal::remove_all
< typename
SparseMatrixType::Nested >
::type 
_MatrixTypeNested
typedef Block
< SparseMatrixType, BlockRows,
BlockCols, true > 
BlockType
typedef SparseMatrix< _Scalar,
_Options, _Index > 
SparseMatrixType

Detailed Description

template<typename _Scalar, int _Options, typename _Index, int BlockRows, int BlockCols>
class Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >

Definition at line 77 of file SparseBlock.h.


Member Typedef Documentation

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
typedef internal::remove_all<typename SparseMatrixType::Nested>::type Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::_MatrixTypeNested [private]

Definition at line 81 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
typedef Block<SparseMatrixType, BlockRows, BlockCols, true> Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::BlockType [private]

Definition at line 82 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
typedef SparseMatrix<_Scalar, _Options, _Index> Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::SparseMatrixType [private]

Definition at line 80 of file SparseBlock.h.


Member Enumeration Documentation

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
anonymous enum
Enumerator:
IsRowMajor 

Definition at line 84 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
anonymous enum [protected]
Enumerator:
OuterSize 

Definition at line 87 of file SparseBlock.h.


Constructor & Destructor Documentation

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::BlockImpl ( const SparseMatrixType xpr,
int  i 
) [inline]

Definition at line 113 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::BlockImpl ( const SparseMatrixType xpr,
int  startRow,
int  startCol,
int  blockRows,
int  blockCols 
) [inline]

Definition at line 117 of file SparseBlock.h.


Member Function Documentation

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
EIGEN_STRONG_INLINE Index Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::cols ( void  ) const [inline]
Returns:
the number of columns.
See also:
rows()

Reimplemented from Eigen::SparseMatrixBase< Block< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true > >.

Definition at line 236 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
const Index* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::innerIndexPtr ( ) const [inline]

Definition at line 204 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Index* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::innerIndexPtr ( ) [inline]

Definition at line 206 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
const Scalar& Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::lastCoeff ( ) const [inline]

Definition at line 225 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Index Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::nonZeros ( ) const [inline]
Returns:
the number of nonzero coefficients which is in practice the number of stored coefficients.

Reimplemented from Eigen::SparseMatrixBase< Block< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true > >.

Definition at line 214 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
template<typename OtherDerived >
BlockType& Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::operator= ( const SparseMatrixBase< OtherDerived > &  other) [inline]
template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
BlockType& Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::operator= ( const BlockType other) [inline]

Definition at line 194 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
const Index* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::outerIndexPtr ( ) const [inline]

Definition at line 209 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Index* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::outerIndexPtr ( ) [inline]

Definition at line 211 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
EIGEN_STRONG_INLINE Index Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::rows ( void  ) const [inline]
Returns:
the number of rows.
See also:
cols()

Reimplemented from Eigen::SparseMatrixBase< Block< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true > >.

Definition at line 235 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
const Scalar* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::valuePtr ( ) const [inline]

Definition at line 199 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Scalar* Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::valuePtr ( ) [inline]

Definition at line 201 of file SparseBlock.h.


Member Data Documentation

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
SparseMatrixType::Nested Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::m_matrix [protected]

Definition at line 240 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
const internal::variable_if_dynamic<Index, OuterSize> Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::m_outerSize [protected]

Definition at line 242 of file SparseBlock.h.

template<typename _Scalar , int _Options, typename _Index , int BlockRows, int BlockCols>
Index Eigen::BlockImpl< SparseMatrix< _Scalar, _Options, _Index >, BlockRows, BlockCols, true, Sparse >::m_outerStart [protected]

Definition at line 241 of file SparseBlock.h.


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


acado
Author(s): Milan Vukov, Rien Quirynen
autogenerated on Thu Aug 27 2015 12:01:44