24 #ifndef SKA_CHEETAH_DATA_DATASEQUENCE2DPARTIALITERATOR_H 25 #define SKA_CHEETAH_DATA_DATASEQUENCE2DPARTIALITERATOR_H 30 #include "cheetah/data/DataSequence2D.h" 31 #include "cheetah/data/DataSequence2DFastIterator.h" 32 #include "cheetah/data/DataSequence2DIterator.h" 42 template <
typename Arch,
typename Type>
64 template <
typename Type>
70 typedef typename std::iterator_traits<DataSequence2DPartialIterator<Cpu,Type>>::pointer PtrType;
71 typedef typename std::iterator_traits<DataSequence2DPartialIterator<Cpu,Type>>::reference RefType;
72 typedef typename std::iterator_traits<DataSequence2DPartialIterator<Cpu,Type>>::difference_type DiffType;
90 std::size_t fbegin, std::size_t fend, std::size_t sbegin, std::size_t send);
93 std::size_t fbegin, std::size_t fend, std::size_t sbegin, std::size_t send);
114 PtrType operator->()
const override;
119 RefType operator*()
const override;
124 SelfType begin()
const;
129 SelfType end()
const;
132 std::size_t mangle_offset(std::size_t off)
const;
139 std::size_t _flength;
147 #include "cheetah/data/detail/DataSequence2DPartialIterator.cpp" 148 #include "cheetah/data/detail/DataSequence2DPartialIterator_bool.cpp" 150 #endif // SKA_CHEETAH_DATA_DATASEQUENCE2DPARTIALITERATOR_H Iterator over partial ranges of DataSequence2D types, "fast" axis. CPU specialisation.
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.
Iterator over partial ranges of DataSequence2D types, "fast" axis. Generic type.