24 #include "cheetah/data/TimeFrequency.h" 25 #include "cheetah/data/FrequencyTime.h" 26 #include "panda/Copy.h" 27 #include <type_traits> 33 template <
class Arch,
typename NumericalT>
35 : BaseT(
pss::astrotypes::DimensionSize<Frequency>(0)
36 ,
pss::astrotypes::DimensionSize<Time>(0))
39 template <
class Arch,
typename NumericalT>
41 : BaseT( number_of_channels, number_of_spectra)
45 template <
class Arch,
typename NumericalT>
47 : BaseT( number_of_channels, number_of_spectra)
51 template<
class Arch,
typename NumericalT>
52 template<
class OtherArch,
typename OtherNumericalT>
57 panda::copy(tf.begin(), tf.end(), this->begin());
60 template <
class Arch,
typename NumericalT>
61 template<
typename OtherNumericalT>
68 template <
class Arch,
typename NumericalT>
69 template<
typename OtherArch,
typename OtherNumericalT>
71 : BaseT(DimensionSize<Frequency>(ft.number_of_channels()), DimensionSize<Time>(ft.number_of_spectra()))
75 panda::copy(tf_copy.begin(), tf_copy.end(), this->begin());
78 template <
class Arch,
typename NumericalT>
81 return this->
template dimension<Frequency>();
84 template <
class Arch,
typename NumericalT>
87 return this->
template dimension<Time>();
90 template<
class Arch,
typename NumericalT>
93 Channel channel = this->channel(channel_number);
94 std::fill(channel.begin(), channel.end(), data);
97 template<
class Arch,
typename NumericalT>
100 return static_cast<BaseT const&
>(*this) ==
static_cast<BaseT const&
>(o);
122 template <
class Arch,
typename NumericalT>
126 inline static type& exctract(type& t) {
return t; }
Some limits and constants for FLDO.
uint8_t DataType
the underlying data storage type for the amplitude of the signal
std::size_t number_of_channels() const
std::size_t number_of_spectra() const