deal.II version GIT relicensing-2291-g668cd86249 2024-12-24 11:30:00+00:00
|
#include <deal.II/lac/matrix_iterator.h>
Public Types | |
using | size_type = types::global_dof_index |
using | MatrixType = typename AccessorType::MatrixType |
Public Member Functions | |
MatrixIterator (MatrixType *matrix, const size_type row=0, const size_type index=0) | |
template<class OtherAccessorType > | |
MatrixIterator (const MatrixIterator< OtherAccessorType > &other) | |
MatrixIterator & | operator++ () |
MatrixIterator | operator++ (int) |
const AccessorType & | operator* () const |
const AccessorType * | operator-> () const |
template<class OtherAccessorType > | |
bool | operator== (const MatrixIterator< OtherAccessorType > &) const |
template<class OtherAccessorType > | |
bool | operator!= (const MatrixIterator< OtherAccessorType > &) const |
bool | operator< (const MatrixIterator &) const |
bool | operator> (const MatrixIterator &) const |
Private Attributes | |
AccessorType | accessor |
Friends | |
template<class OtherAccessorType > | |
class | MatrixIterator |
Iterator for constant and non-constant matrices.
This iterator is abstracted from the actual matrix type and can be used for any matrix having the required AccessorType type.
Definition at line 32 of file matrix_iterator.h.
using MatrixIterator< AccessorType >::size_type = types::global_dof_index |
Declare type for container size.
Definition at line 38 of file matrix_iterator.h.
using MatrixIterator< AccessorType >::MatrixType = typename AccessorType::MatrixType |
Typedef for the matrix type (including constness) we are to operate on.
Definition at line 43 of file matrix_iterator.h.
|
inline |
Constructor. Create an iterator into the matrix matrix
for the given row
and the index
within it.
Definition at line 131 of file matrix_iterator.h.
|
inline |
Copy from another matrix iterator. Mostly implemented to allow initialization of a constant iterator from a non constant, this function only requires that a conversion from the other iterator's AccessorType to this AccessorType object is possible.
Definition at line 140 of file matrix_iterator.h.
|
inline |
Prefix increment.
Definition at line 148 of file matrix_iterator.h.
|
inline |
Postfix increment.
Definition at line 157 of file matrix_iterator.h.
|
inline |
Dereferencing operator.
Definition at line 167 of file matrix_iterator.h.
|
inline |
Dereferencing operator.
Definition at line 175 of file matrix_iterator.h.
|
inline |
Comparison. True, if both accessors are equal.
Definition at line 184 of file matrix_iterator.h.
|
inline |
Inverse of ==
.
Definition at line 194 of file matrix_iterator.h.
|
inline |
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.
This function is only valid if both iterators point into the same matrix.
Definition at line 202 of file matrix_iterator.h.
|
inline |
Comparison operator. Works in the same way as above operator, just the other way round.
Definition at line 214 of file matrix_iterator.h.
|
friend |
Definition at line 124 of file matrix_iterator.h.
|
private |
Store an object of the AccessorType class.
Definition at line 120 of file matrix_iterator.h.