#include <Slice_iter.h>
Collaboration diagram for Atlfast::Slice_iter< T >:
Public Methods | |
Slice_iter (valarray< T > *vv, slice ss) | |
Slice_iter | end () const |
Slice_iter & | operator++ () |
Slice_iter | operator++ (int) |
T & | operator[] (size_t i) |
T & | operator() (size_t i) |
T & | operator * () |
Private Methods | |
T & | ref (size_t i) const |
Private Attributes | |
valarray< T > * | v |
slice | s |
size_t | curr |
Friends | |
bool | operator== (const Slice_iter< T > &p, const Slice_iter< T > &q) |
bool | operator!= (const Slice_iter< T > &p, const Slice_iter< T > &q) |
bool | operator< (const Slice_iter< T > &p, const Slice_iter< T > &q) |
|
Definition at line 23 of file Slice_iter.h. References Atlfast::Slice_iter< T >::curr, Atlfast::Slice_iter< T >::s, and Atlfast::Slice_iter< T >::v.
|
|
Definition at line 21 of file Slice_iter.h. References Atlfast::Slice_iter< T >::s. Referenced by Atlfast::Slice_iter< T >::operator *(), Atlfast::Slice_iter< T >::operator()(), and Atlfast::Slice_iter< T >::operator[]().
|
|
Definition at line 24 of file Slice_iter.h. References Atlfast::Slice_iter< T >::curr, and Atlfast::Slice_iter< T >::s.
00024 { 00025 Slice_iter t = *this; 00026 t.curr=s.size(); 00027 return t; 00028 } |
|
Definition at line 29 of file Slice_iter.h. References Atlfast::Slice_iter< T >::curr.
00029 {curr++; return *this;} |
|
Definition at line 30 of file Slice_iter.h. References Atlfast::Slice_iter< T >::curr.
00030 {Slice_iter t=*this; curr++; return t;} |
|
Definition at line 32 of file Slice_iter.h. References Atlfast::Slice_iter< T >::ref().
00032 {return ref(i); } //C style subscript |
|
Definition at line 33 of file Slice_iter.h. References Atlfast::Slice_iter< T >::ref().
00033 {return ref(i); } //Fortran style subscript |
|
Definition at line 34 of file Slice_iter.h. References Atlfast::Slice_iter< T >::curr, and Atlfast::Slice_iter< T >::ref().
|
|
Definition at line 37 of file Slice_iter.h.
00037 { 00038 // bool operator==<>(const Slice_iter<T>& p, const Slice_iter<T>& q){ 00039 return 00040 p.curr==q.curr && 00041 p.s.stride()==q.s.stride() && 00042 p.s.start() == q.s.start(); 00043 } |
|
Definition at line 46 of file Slice_iter.h.
00046 { 00047 // bool operator!=<>(const Slice_iter<T>& p, const Slice_iter<T>& q){ 00048 return (!p==q); 00049 } |
|
Definition at line 52 of file Slice_iter.h.
00052 { 00053 // bool operator< <>(const Slice_iter<T>& p, const Slice_iter<T>& q){ 00054 return 00055 p.curr<q.curr && 00056 p.s.stride() == q.s.stride() && 00057 p.s.start() == q.s.start(); 00058 } |
|
Definition at line 18 of file Slice_iter.h. Referenced by Atlfast::Slice_iter< T >::Slice_iter(). |
|
Definition at line 19 of file Slice_iter.h. Referenced by Atlfast::Slice_iter< T >::end(), Atlfast::Slice_iter< T >::ref(), and Atlfast::Slice_iter< T >::Slice_iter(). |
|
Definition at line 20 of file Slice_iter.h. Referenced by Atlfast::Slice_iter< T >::end(), Atlfast::Slice_iter< T >::operator *(), Atlfast::Slice_iter< T >::operator++(), and Atlfast::Slice_iter< T >::Slice_iter(). |