MeVisLabToolboxReference
|
Templated support class for class MatrixTemplate to allow fast element access organisation by slicing using const references This auxiliary class allows the access to matrix elements stored in an valarray by std::... More...
#include <mlMatrixTemplate.h>
Public Member Functions | |
Cslice_iter (std::valarray< T > *vv, std::slice ss) | |
constructor: initialising slice-itterator for val-array | |
Cslice_iter< T > | end () const |
returns itterator positioned on last-plus-one element | |
incrementor | |
Cslice_iter< T > & | operator++ () |
standard itterator incrementation | |
Cslice_iter< T > | operator++ (int) |
standard itterator incrementation | |
access | |
const T & | operator[] (size_t i) const |
C style subscript. | |
const T & | operator() (size_t i) const |
Fortran-style subscript. | |
const T & | operator* () const |
current element | |
Friends | |
comparison operators (free auxilary functions) | |
bool | operator== (const Cslice_iter< T > &p, const Cslice_iter< T > &q) |
overload operator== (.,.) for Cslice_iter objects | |
bool | operator!= (const Cslice_iter< T > &p, const Cslice_iter< T > &q) |
overload operator!= (.,.) for Cslice_iter objects | |
bool | operator< (const Cslice_iter< T > &p, const Cslice_iter< T > &q) |
overload operator< (.,.) for Cslice_iter objects |
Templated support class for class MatrixTemplate to allow fast element access organisation by slicing using const references This auxiliary class allows the access to matrix elements stored in an valarray by std::...
algorithms using the itterator programming model
Definition at line 127 of file mlMatrixTemplate.h.
ml::Cslice_iter< T >::Cslice_iter | ( | std::valarray< T > * | vv, |
std::slice | ss | ||
) | [inline] |
constructor: initialising slice-itterator for val-array
Definition at line 137 of file mlMatrixTemplate.h.
Cslice_iter<T> ml::Cslice_iter< T >::end | ( | ) | const [inline] |
returns itterator positioned on last-plus-one element
Definition at line 140 of file mlMatrixTemplate.h.
Referenced by ml::mul_mv(), and ml::operator*().
const T& ml::Cslice_iter< T >::operator() | ( | size_t | i | ) | const [inline] |
Fortran-style subscript.
Definition at line 156 of file mlMatrixTemplate.h.
const T& ml::Cslice_iter< T >::operator* | ( | ) | const [inline] |
current element
Definition at line 157 of file mlMatrixTemplate.h.
Cslice_iter<T> ml::Cslice_iter< T >::operator++ | ( | int | ) | [inline] |
standard itterator incrementation
Definition at line 150 of file mlMatrixTemplate.h.
Cslice_iter<T>& ml::Cslice_iter< T >::operator++ | ( | void | ) | [inline] |
standard itterator incrementation
Definition at line 149 of file mlMatrixTemplate.h.
const T& ml::Cslice_iter< T >::operator[] | ( | size_t | i | ) | const [inline] |
C style subscript.
Definition at line 155 of file mlMatrixTemplate.h.
bool operator!= | ( | const Cslice_iter< T > & | p, |
const Cslice_iter< T > & | q | ||
) | [friend] |
overload operator!=
(.,.) for Cslice_iter objects
q | non-equal |
Definition at line 176 of file mlMatrixTemplate.h.
bool operator< | ( | const Cslice_iter< T > & | p, |
const Cslice_iter< T > & | q | ||
) | [friend] |
overload operator<
(.,.) for Cslice_iter objects
q | less |
Definition at line 182 of file mlMatrixTemplate.h.
bool operator== | ( | const Cslice_iter< T > & | p, |
const Cslice_iter< T > & | q | ||
) | [friend] |
overload operator==
(.,.) for Cslice_iter objects
q | equal |
Definition at line 168 of file mlMatrixTemplate.h.