Sparse matrix which uses blocks. More...
#include <sparse_block_matrix_ccs.h>
Classes | |
struct | RowBlock |
A block within a column. More... | |
Public Types | |
typedef std::vector< RowBlock > | SparseColumn |
typedef MatrixType | SparseMatrixBlock |
this is the type of the elementary block, it is an Eigen::Matrix. More... | |
Public Member Functions | |
const std::vector< SparseColumn > & | blockCols () const |
the block matrices per block-column More... | |
std::vector< SparseColumn > & | blockCols () |
int | colBaseOfBlock (int c) const |
where does the col at block-col r start? More... | |
const std::vector< int > & | colBlockIndices () const |
indices of the column blocks More... | |
int | cols () const |
columns of the matrix More... | |
int | colsOfBlock (int c) const |
how many cols does the block at block-col c has? More... | |
int | fillCCS (int *Cp, int *Ci, double *Cx, bool upperTriangle=false) const |
int | fillCCS (double *Cx, bool upperTriangle=false) const |
void | rightMultiply (double *&dest, const double *src) const |
int | rowBaseOfBlock (int r) const |
where does the row at block-row r start? More... | |
const std::vector< int > & | rowBlockIndices () const |
indices of the row blocks More... | |
int | rows () const |
rows of the matrix More... | |
int | rowsOfBlock (int r) const |
how many rows does the block at block-row r has? More... | |
void | sortColumns () |
SparseBlockMatrixCCS (const std::vector< int > &rowIndices, const std::vector< int > &colIndices) | |
Protected Attributes | |
std::vector< SparseColumn > | _blockCols |
the matrices stored in CCS order More... | |
const std::vector< int > & | _colBlockIndices |
vector of the indices of the blocks along the cols More... | |
const std::vector< int > & | _rowBlockIndices |
vector of the indices of the blocks along the rows. More... | |
Sparse matrix which uses blocks.
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 53 of file sparse_block_matrix_ccs.h.
typedef std::vector<RowBlock> g2o::SparseBlockMatrixCCS< MatrixType >::SparseColumn |
Definition at line 75 of file sparse_block_matrix_ccs.h.
typedef MatrixType g2o::SparseBlockMatrixCCS< MatrixType >::SparseMatrixBlock |
this is the type of the elementary block, it is an Eigen::Matrix.
Definition at line 57 of file sparse_block_matrix_ccs.h.
|
inline |
Definition at line 77 of file sparse_block_matrix_ccs.h.
|
inline |
the block matrices per block-column
Definition at line 94 of file sparse_block_matrix_ccs.h.
|
inline |
Definition at line 95 of file sparse_block_matrix_ccs.h.
|
inline |
where does the col at block-col r start?
Definition at line 91 of file sparse_block_matrix_ccs.h.
|
inline |
indices of the column blocks
Definition at line 101 of file sparse_block_matrix_ccs.h.
|
inline |
columns of the matrix
Definition at line 60 of file sparse_block_matrix_ccs.h.
|
inline |
how many cols does the block at block-col c has?
Definition at line 85 of file sparse_block_matrix_ccs.h.
|
inline |
fill the CCS arrays of a matrix, arrays have to be allocated beforehand
Definition at line 143 of file sparse_block_matrix_ccs.h.
|
inline |
fill the CCS arrays of a matrix, arrays have to be allocated beforehand. This function only writes the values and assumes that column and row structures have already been written.
Definition at line 176 of file sparse_block_matrix_ccs.h.
|
inline |
Definition at line 103 of file sparse_block_matrix_ccs.h.
|
inline |
where does the row at block-row r start?
Definition at line 88 of file sparse_block_matrix_ccs.h.
|
inline |
indices of the row blocks
Definition at line 98 of file sparse_block_matrix_ccs.h.
|
inline |
rows of the matrix
Definition at line 62 of file sparse_block_matrix_ccs.h.
|
inline |
how many rows does the block at block-row r has?
Definition at line 82 of file sparse_block_matrix_ccs.h.
|
inline |
sort the blocks in each column
Definition at line 133 of file sparse_block_matrix_ccs.h.
|
protected |
the matrices stored in CCS order
Definition at line 204 of file sparse_block_matrix_ccs.h.
|
protected |
vector of the indices of the blocks along the cols
Definition at line 203 of file sparse_block_matrix_ccs.h.
|
protected |
vector of the indices of the blocks along the rows.
Definition at line 202 of file sparse_block_matrix_ccs.h.