|
g2o
|
Sparse matrix which uses blocks on the diagonal. More...
#include <sparse_block_matrix_diagonal.h>
Public Types | |
| typedef MatrixType | SparseMatrixBlock |
| this is the type of the elementary block, it is an Eigen::Matrix. | |
| using | DiagonalVector = std::vector< MatrixType > |
Public Member Functions | |
| int | cols () const |
| columns of the matrix | |
| int | rows () const |
| rows of the matrix | |
| SparseBlockMatrixDiagonal (const std::vector< int > &blockIndices) | |
| int | dimOfBlock (int r) const |
| how many rows/cols does the block at block-row / block-column r has? | |
| int | baseOfBlock (int r) const |
| where does the row /col at block-row / block-column r starts? | |
| const DiagonalVector & | diagonal () const |
| the block matrices per block-column | |
| DiagonalVector & | diagonal () |
| const std::vector< int > & | blockIndices () const |
| indices of the row blocks | |
| void | multiply (double *&dest, const double *src) const |
Protected Attributes | |
| const std::vector< int > & | _blockIndices |
| DiagonalVector | _diagonal |
Sparse matrix which uses blocks on the diagonal.
This class is used as a const view on a SparseBlockMatrix which allows a faster iteration over the elements of the matrix.
Definition at line 46 of file sparse_block_matrix_diagonal.h.
| using g2o::SparseBlockMatrixDiagonal< MatrixType >::DiagonalVector = std::vector<MatrixType> |
Definition at line 56 of file sparse_block_matrix_diagonal.h.
| typedef MatrixType g2o::SparseBlockMatrixDiagonal< MatrixType >::SparseMatrixBlock |
this is the type of the elementary block, it is an Eigen::Matrix.
Definition at line 49 of file sparse_block_matrix_diagonal.h.
|
inline |
Definition at line 58 of file sparse_block_matrix_diagonal.h.
|
inline |
where does the row /col at block-row / block-column r starts?
Definition at line 67 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_blockIndices.
Referenced by g2o::SparseBlockMatrixDiagonal< MatrixType >::multiply().
|
inline |
indices of the row blocks
Definition at line 74 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_blockIndices.
|
inline |
columns of the matrix
Definition at line 52 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_blockIndices.
Referenced by g2o::SparseBlockMatrixDiagonal< MatrixType >::multiply().
|
inline |
Definition at line 71 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_diagonal.
|
inline |
the block matrices per block-column
Definition at line 70 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_diagonal.
|
inline |
how many rows/cols does the block at block-row / block-column r has?
Definition at line 62 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_blockIndices.
|
inline |
Definition at line 76 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_diagonal, g2o::SparseBlockMatrixDiagonal< MatrixType >::baseOfBlock(), g2o::SparseBlockMatrixDiagonal< MatrixType >::cols(), and g2o::SparseBlockMatrixDiagonal< MatrixType >::rows().
|
inline |
rows of the matrix
Definition at line 54 of file sparse_block_matrix_diagonal.h.
References g2o::SparseBlockMatrixDiagonal< MatrixType >::_blockIndices.
Referenced by g2o::SparseBlockMatrixDiagonal< MatrixType >::multiply().
|
protected |
vector of the indices of the blocks along the diagonal
Definition at line 101 of file sparse_block_matrix_diagonal.h.
Referenced by g2o::SparseBlockMatrixDiagonal< MatrixType >::baseOfBlock(), g2o::SparseBlockMatrixDiagonal< MatrixType >::blockIndices(), g2o::SparseBlockMatrixDiagonal< MatrixType >::cols(), g2o::SparseBlockMatrixDiagonal< MatrixType >::dimOfBlock(), and g2o::SparseBlockMatrixDiagonal< MatrixType >::rows().
|
protected |
Definition at line 103 of file sparse_block_matrix_diagonal.h.
Referenced by g2o::SparseBlockMatrixDiagonal< MatrixType >::diagonal(), g2o::SparseBlockMatrixDiagonal< MatrixType >::diagonal(), and g2o::SparseBlockMatrixDiagonal< MatrixType >::multiply().