matrixIterator.hh File Reference

#include <cstddef>
#include <bits/stl_iterator_base_types.h>
#include "basics/exceptions.hh"
#include "basics/outputOperator.hh"

Go to the source code of this file.

Classes

class  concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >
 STL iterator for matrices. More...
 
class  concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >
 Base class for STL like iterator for matrices. More...
 
class  concepts::Matrix< F >
 Abstract class for an operator. More...
 
struct  concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::MatrixType< _Tp_, _Ref_, _Ptr_ >
 Non-constant matrix for non-constant iterator. More...
 
struct  concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::MatrixType< _Tp_, _Ref_, _Ptr_ >
 Non-constant matrix for non-constant iterator. More...
 
struct  concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::MatrixType< _Tp_, const _Tp_ &, const _Tp_ * >
 Constant matrix for constant iterator. More...
 
struct  concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >::ReturnType< _Tp_ >
 Return Type reference (_Tp&) for non-constant iterator constant copy (const _Tp) for constant iterator. More...
 
struct  concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >::ReturnType< _Tp_ >
 Return Type reference (_Tp&) for non-constant iterator constant copy (const _Tp) for constant iterator. More...
 
struct  concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >::ReturnType< const _Tp_ & >
 Return type for derefencation is constant copy for constant iterator. More...
 

Namespaces

 concepts
 Basic namespace for Concepts-2.
 

Functions

template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator!= (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator!= (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
_Matrix_iterator_base< _Tp, _Ref, _Ptr > concepts::operator+ (ptrdiff_t __n, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x)
 
template<typename _Tp , typename _RefL , typename _PtrL , typename _RefR , typename _PtrR >
_Matrix_iterator_base< _Tp, _RefL, _PtrL >::difference_type concepts::operator- (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator< (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator< (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator<= (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator<= (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator== (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator== (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator> (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator> (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class _Tp , class _Ref , class _Ptr >
bool concepts::operator>= (const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__x, const _Matrix_iterator_base< _Tp, _Ref, _Ptr > &__y)
 
template<class _Tp , class _RefL , class _PtrL , class _RefR , class _PtrR >
bool concepts::operator>= (const _Matrix_iterator_base< _Tp, _RefL, _PtrL > &__x, const _Matrix_iterator_base< _Tp, _RefR, _PtrR > &__y)
 
template<class F , class G >
F * concepts::securePointer (const F value, const G *matrix)
 
template<class F , class G >
F * concepts::securePointer (F &value, G *matrix)
 Templated function, which prevent a pointer to a temporary value got from constant matrices with index operator . More...
 

Detailed Description

matrix iterators

Definition in file matrixIterator.hh.

Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich