Classes | |
class | Accessor |
class | ExcInvalidIndexWithinRow |
Public Member Functions | |
const_iterator (const MatrixBase *matrix, const unsigned int row, const unsigned int index) | |
const_iterator & | operator++ () |
const_iterator | operator++ (int) |
const Accessor & | operator* () const |
const Accessor * | operator-> () const |
bool | operator== (const const_iterator &) const |
bool | operator!= (const const_iterator &) const |
bool | operator< (const const_iterator &) const |
Private Attributes | |
Accessor | accessor |
STL conforming iterator. This class acts as an iterator walking over the elements of PETSc matrices. Since PETSc offers a uniform interface for all types of matrices, this iterator can be used to access both sparse and full matrices.
Note that PETSc does not give any guarantees as to the order of elements within each row. Note also that accessing the elements of a full matrix surprisingly only shows the nonzero elements of the matrix, not all elements.
PETScWrappers::MatrixIterators::const_iterator::const_iterator | ( | const MatrixBase * | matrix, | |
const unsigned int | row, | |||
const unsigned int | index | |||
) |
Constructor. Create an iterator into the matrix matrix
for the given row and the index within it.
const_iterator& PETScWrappers::MatrixIterators::const_iterator::operator++ | ( | ) |
Prefix increment.
const_iterator PETScWrappers::MatrixIterators::const_iterator::operator++ | ( | int | ) |
Postfix increment.
const Accessor& PETScWrappers::MatrixIterators::const_iterator::operator* | ( | ) | const |
Dereferencing operator.
const Accessor* PETScWrappers::MatrixIterators::const_iterator::operator-> | ( | ) | const |
Dereferencing operator.
bool PETScWrappers::MatrixIterators::const_iterator::operator== | ( | const const_iterator & | ) | const |
Comparison. True, if both iterators point to the same matrix position.
bool PETScWrappers::MatrixIterators::const_iterator::operator!= | ( | const const_iterator & | ) | const |
Inverse of ==
.
bool PETScWrappers::MatrixIterators::const_iterator::operator< | ( | const const_iterator & | ) | const |
Comparison operator. Result is true if either the first row number is smaller or if the row numbers are equal and the first index is smaller.
Store an object of the accessor class.