16#ifndef dealii_matrix_iterator_h
17#define dealii_matrix_iterator_h
32template <
class ACCESSOR>
60 template <
class OtherAccessor>
90 template <
class OtherAccessor>
97 template <
class OtherAccessor>
124 template <
class OtherAccessor>
131template <
class ACCESSOR>
139template <
class ACCESSOR>
140template <
class OtherAccessor>
147template <
class ACCESSOR>
156template <
class ACCESSOR>
166template <
class ACCESSOR>
167inline const ACCESSOR &
174template <
class ACCESSOR>
175inline const ACCESSOR *
182template <
class ACCESSOR>
183template <
class OtherAccessor>
188 return (accessor ==
other.accessor);
192template <
class ACCESSOR>
193template <
class OtherAccessor>
198 return !(*
this ==
other);
202template <
class ACCESSOR>
206 Assert(&accessor.get_matrix() == &
other.accessor.get_matrix(),
209 return (accessor <
other.accessor);
213template <
class ACCESSOR>
217 return (
other < *
this);
MatrixIterator & operator++()
const ACCESSOR * operator->() const
bool operator==(const MatrixIterator< OtherAccessor > &) const
bool operator<(const MatrixIterator &) const
typename ACCESSOR::MatrixType MatrixType
bool operator!=(const MatrixIterator< OtherAccessor > &) const
friend class MatrixIterator
bool operator>(const MatrixIterator &) const
const ACCESSOR & operator*() const
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcInternalError()
unsigned int global_dof_index