24 #ifndef SKA_CHEETAH_DATA_DATASEQUENCE2DFASTITERATOR_H 25 #define SKA_CHEETAH_DATA_DATASEQUENCE2DFASTITERATOR_H 30 #include "cheetah/data/DataSequence2DIterator.h" 40 template <
typename Arch,
typename Type>
44 template<
typename Arch,
typename T>
52 template <
typename Type,
typename DerivedType>
58 typedef typename std::iterator_traits<SelfType>::pointer PtrType;
59 typedef typename std::iterator_traits<SelfType>::reference RefType;
60 typedef typename std::iterator_traits<SelfType>::difference_type DiffType;
72 std::size_t slow_offset=0);
75 std::size_t slow_offset=0);
97 virtual PtrType operator->()
const;
102 virtual RefType operator*()
const;
111 DerivedType& operator++();
117 DerivedType operator++(
int);
122 DerivedType& operator--();
127 DerivedType operator--(
int);
132 DerivedType& operator+=(DiffType off);
137 DerivedType& operator-=(DiffType off);
142 DerivedType operator+(DiffType off)
const;
147 DerivedType operator-(DiffType off)
const;
152 DiffType operator-(
const SelfType &right)
const;
157 bool operator<(
const SelfType &right)
const;
162 bool operator>(
const SelfType &right)
const;
167 bool operator<=(
const SelfType &right)
const;
172 bool operator>=(
const SelfType &right)
const;
177 RefType operator[](DiffType off)
const;
182 bool operator==(SelfType
const&)
const;
187 bool operator!=(SelfType
const&)
const;
192 std::size_t _offset=0;
197 template <
typename Type>
211 #include "cheetah/data/detail/DataSequence2DFastIterator.cpp" 213 #endif // SKA_CHEETAH_DATA_DATASEQUENCE2DFASTITERATOR_H Iterator over DataSequence2D types, over "fast" axis. Generic type.
Iterator over DataSequence2D types, over "fast" axis. CPU specific type.
Some limits and constants for FLDO.
A 2-dimensional sequencial data of type T.
A generic iterator for DataSequence2D.