24 #ifndef SKA_CHEETAH_DATA_DATASEQUENCE2D_H 25 #define SKA_CHEETAH_DATA_DATASEQUENCE2D_H 29 #include <panda/DataChunk.h> 31 #include "cheetah/utils/Architectures.h" 32 #include "cheetah/data/DataSequence2DIterator.h" 45 template <
typename Arch,
typename T>
54 #include "cheetah/data/DataSequence2DFastIterator.h" 55 #include "cheetah/data/DataSequence2DPartialIterator.h" 101 DataSequence2D(std::size_t fast_axis_length, std::size_t slow_axis_length);
111 DataSequence2D(std::size_t fast_axis_length, std::size_t slow_axis_length,
const T &fill);
121 inline std::size_t fast_axis_length()
const;
126 inline std::size_t slow_axis_length()
const;
131 inline std::size_t size()
const;
140 void resize(std::size_t fast_axis_length, std::size_t slow_axis_length,
const T &fill);
152 void resize(std::size_t fast_axis_length, std::size_t slow_axis_length);
157 T
const* data()
const;
175 ConstIterator begin()
const;
181 ConstIterator cbegin()
const;
193 ConstIterator end()
const;
199 ConstIterator cend()
const;
213 PartialIterator slice(
220 std::size_t _fast_axis_length = 0;
221 std::size_t _slow_axis_length = 0;
222 std::vector<T> _data;
225 template<
typename Arch,
typename DataType>
232 #include "cheetah/data/detail/DataSequence2D.cpp" 233 #include "cheetah/data/detail/DataSequence2D_bool.cpp" 235 #endif // SKA_CHEETAH_DATA_DATASEQUENCE2D_H Iterator over DataSequence2D types, over "fast" axis. Generic type.
Some limits and constants for FLDO.
A 2-dimensional sequencial data of type T.
Iterator over partial ranges of DataSequence2D types, "fast" axis. Generic type.