#include <dense-submatrix.h>
Inheritance diagram for DenseSubmatrix:

This matrix type conforms to the same interface as @ref{DenseMatrixBase}, except that you cannot resize it. It represents a submatrix of a dense matrix. Upon construction, one can freely manipulate the entries in the DenseSubmatrix, and the corresponding entries in the underlying DenseMatrixBase will be modified.
Public Types | |
| typedef _Element | Element |
| typedef DenseSubmatrix< _Element > | Self_t |
| typedef DenseMatrixBase< Element >::RowIterator | RowIterator |
| typedef DenseMatrixBase< Element >::ConstRowIterator | ConstRowIterator |
| typedef DenseMatrixBase< Element >::Row | Row |
| typedef DenseMatrixBase< Element >::ConstRow | ConstRow |
| typedef DenseMatrixBase< Element >::ColIterator | ColIterator |
| typedef DenseMatrixBase< Element >::ConstColIterator | ConstColIterator |
| typedef DenseMatrixBase< Element >::Col | Col |
| typedef DenseMatrixBase< Element >::Column | Column |
| typedef DenseMatrixBase< Element >::ConstCol | ConstCol |
| typedef const RawIndexedIterator | ConstRawIndexedIterator |
Public Methods | |
| DenseSubmatrix () | |
| DenseSubmatrix (DenseMatrixBase< Element > &M, size_t row, size_t col, size_t rowdim, size_t coldim) | |
| DenseSubmatrix (const DenseSubmatrix< Element > &SM, size_t row, size_t col, size_t rowdim, size_t coldim) | |
| DenseSubmatrix (const DenseSubmatrix< Element > &SM) | |
| DenseSubmatrix & | operator= (const DenseSubmatrix< Element > &SM) |
| size_t | rowdim () const |
| size_t | coldim () const |
| template<class Field> std::istream & | read (std::istream &file, const Field &field) |
| template<class Field> std::ostream & | write (std::ostream &os, const Field &field, bool mapleFormat=false) const |
| void | setEntry (size_t i, size_t j, const Element &a_ij) |
| Element & | refEntry (size_t i, size_t j) |
| const Element & | getEntry (size_t i, size_t j) const |
| Element & | getEntry (Element &x, size_t i, size_t j) |
| RowIterator | rowBegin () |
| RowIterator | rowEnd () |
| ConstRowIterator | rowBegin () const |
| ConstRowIterator | rowEnd () const |
| ColIterator | colBegin () |
| ColIterator | colEnd () |
| ConstColIterator | colBegin () const |
| ConstColIterator | colEnd () const |
| RawIterator | rawBegin () |
| RawIterator | rawEnd () |
| ConstRawIterator | rawBegin () const |
| ConstRawIterator | rawEnd () const |
| RawIndexedIterator | rawIndexBegin () |
| RawIndexedIterator | rawIndexEnd () |
| ConstRawIndexedIterator | rawIndexBegin () const |
| ConstRawIndexedIterator | rawIndexEnd () const |
Protected Attributes | |
| DenseMatrixBase< Element > * | _M |
| size_t | _beg_row |
| size_t | _end_row |
| size_t | _beg_col |
| size_t | _end_col |
|
|
|
|
|
The columns iterator gives the columns of the matrix in ascending order. Dereferencing the iterator yields a column vector in dense format |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The row iterator gives the rows of the matrix in ascending order. Dereferencing the iterator yields a row vector in dense format |
|
|
Reimplemented in BlasBlackbox. |
|
|
|
|
||||||||||||||||||||||||
|
Constructor from an existing @ref{DenseMatrixBase} and dimensions
|
|
||||||||||||||||||||||||
|
Constructor from an existing submatrix and dimensions
|
|
|
Copy constructor
|
|
|
|
|
|
|
|
|
Get the number of columns in the matrix
Reimplemented in BlasBlackbox. |
|
|
|
|
|
|
|
||||||||||||||||
|
Get an entry and store it in the given value This form is more in the Linbox style and is provided for interface compatibility with other parts of the library
|
|
||||||||||||
|
Get a read-only individual entry from the matrix
|
|
|
Assignment operator Assign the given submatrix to this one
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
Read the matrix from an input stream
|
|
||||||||||||
|
Get a writeable reference to an entry in the matrix
|
|
|
|
|
|
|
|
|
Get the number of rows in the matrix
Reimplemented in BlasBlackbox. |
|
|
|
|
|
|
|
||||||||||||||||
|
Set the entry at (i, j)
|
|
||||||||||||||||
|
Write the matrix to an output stream
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Retrieve a reference to a row
|
1.2.18