24 #include "cheetah/data/FrequencySeries.h" 30 template <
typename Arch,
typename ValueType,
typename Alloc>
33 , _frequency_step(1.0 * hz)
37 template <
typename Arch,
typename ValueType,
typename Alloc>
40 , _frequency_step(1.0 * hz)
44 template <
typename Arch,
typename ValueType,
typename Alloc>
45 template<
typename OtherArch,
typename OtherAlloc>
47 :
BaseT(copy, allocator)
52 template <
typename Arch,
typename ValueType,
typename Alloc>
54 :
BaseT(size, allocator)
59 template <
typename Arch,
typename ValueType,
typename Alloc>
65 template <
typename Arch,
typename ValueType,
typename Alloc>
70 template <
typename Arch,
typename ValueType,
typename Alloc>
73 return _frequency_step;
76 template <
typename Arch,
typename ValueType,
typename Alloc>
82 template <
typename Arch,
typename ValueType,
typename Alloc>
85 return data::FourierFrequencyType(((idx * _frequency_step.value()) + (_frequency_step.value()/2.0f)) * data::hz);
88 template <
typename Arch,
typename ValueType,
typename Alloc>
91 return data::TimeType((1.0f / bin_to_frequency(idx).value()) * data::seconds);
94 template <
typename Arch,
typename ValueType,
typename Alloc>
97 return (std::size_t)(frequency.value()/_frequency_step.value() + 0.5f);
FourierFrequencyType const & frequency_step() const
Retrieve the frequency step of the series.
A container of Fourier series data.
Some limits and constants for FLDO.
FrequencySeries(Allocator const &allocator=Allocator())
Construct a default frequency series (of size 0)
std::size_t size() const
the size of the series