deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30:00+00:00
|
#include <deal.II/lac/petsc_matrix_base.h>
Classes | |
class | Accessor |
Public Types | |
using | size_type = types::global_dof_index |
Public Member Functions | |
const_iterator (const MatrixBase *matrix, const size_type row, const size_type 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 |
Static Public Member Functions | |
static ::ExceptionBase & | ExcInvalidIndexWithinRow (int arg1, int arg2) |
Private Attributes | |
Accessor | accessor |
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.
Definition at line 69 of file petsc_matrix_base.h.
Declare type for container size.
Definition at line 190 of file petsc_matrix_base.h.
PETScWrappers::MatrixIterators::const_iterator::const_iterator | ( | const MatrixBase * | matrix, |
const size_type | row, | ||
const size_type | 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.
|
private |
Store an object of the accessor class.
Definition at line 257 of file petsc_matrix_base.h.