24 #include "cheetah/data/Series.h" 25 #include "panda/Copy.h" 33 template <
typename Arch,
typename ValueT,
typename Alloc>
34 Series<Arch, ValueT, Alloc>::Series(Allocator
const& allocator)
35 : Series(0, allocator)
39 template <
typename Arch,
typename ValueT,
typename Alloc>
40 template<
typename OtherArch,
typename OtherAlloc>
42 : _data(copy.
size(), allocator)
44 panda::copy(copy.
begin(), copy.end(), _data.begin());
47 template <
typename Arch,
typename ValueT,
typename Alloc>
53 template <
typename Arch,
typename ValueT,
typename Alloc>
54 Series<Arch, ValueT, Alloc>::Series(
Series&& to_move)
55 : _data(std::move(to_move))
59 template <
typename Arch,
typename ValueT,
typename Alloc>
60 Series<Arch, ValueT, Alloc>::Series(std::size_t size, Allocator
const& allocator)
61 : _data(size, allocator)
65 template <
typename Arch,
typename ValueT,
typename Alloc>
72 template <
typename Arch,
typename ValueT,
typename Alloc>
79 template <
typename Arch,
typename ValueT,
typename Alloc>
86 template <
typename Arch,
typename ValueT,
typename Alloc>
93 template <
typename Arch,
typename ValueT,
typename Alloc>
100 template <
typename Arch,
typename ValueT,
typename Alloc>
107 template <
typename Arch,
typename ValueT,
typename Alloc>
114 template <
typename Arch,
typename ValueT,
typename Alloc>
117 if(_data.size() == size)
return;
122 template <
typename ValueT,
typename Alloc>
128 template <
typename ValueT,
typename Alloc>
134 template <
typename ValueT,
typename Alloc>
135 template<
typename OtherArch,
typename OtherAlloc>
137 : BaseT(copy.
size(), ValueT(), Alloc())
139 panda::copy(copy.
begin(), copy.end(), this->begin());
142 template <
typename ValueT,
typename Alloc>
144 : BaseT(size, ValueT(), allocator)
148 template <
typename ValueT,
typename Alloc>
149 Series<cheetah::Cpu, ValueT, Alloc>::Series(
Series const& copy)
150 : BaseT(copy.
size(), ValueT(), copy.allocator())
152 panda::copy(copy.
begin(), copy.end(), this->begin());
155 template <
typename ValueT,
typename Alloc>
156 template<
typename OtherArch,
typename OtherAlloc>
158 : BaseT(copy.
size(), ValueT(), allocator)
160 panda::copy(copy.
begin(), copy.end(), this->begin());
Some limits and constants for FLDO.
Base class for generic data series.
ConstIterator begin() const
Iterators to device memory.
std::size_t size() const
the size of the series