25 #include "cheetah/data/cuda/CornerTurn.h" 26 #include "panda/Copy.h" 33 template <
typename NumericalT>
36 , _data(tf.number_of_channels()*tf.number_of_spectra())
37 , _number_of_channels(tf.number_of_channels())
38 , _number_of_spectra(tf.number_of_spectra())
40 panda::copy(tf.begin(), tf.end(), _data.begin());
43 template <
typename NumericalT>
44 template <
typename OtherArch,
typename OtherNumericalT>
47 , _data(tf.number_of_channels()*tf.number_of_spectra())
48 , _number_of_channels(tf.number_of_channels())
49 , _number_of_spectra(tf.number_of_spectra())
51 panda::copy(tf.begin(), tf.end(), _data.begin());
55 template <
typename NumericalT>
56 template <
typename OtherArch>
59 , _data(tf.number_of_channels()*tf.number_of_spectra())
60 , _number_of_channels(tf.number_of_channels())
61 , _number_of_spectra(tf.number_of_spectra())
63 panda::copy(tf.begin(), tf.end(), _data.begin());
66 template <
typename NumericalT>
67 template <
typename OtherNumericalT>
70 , _data(ft.number_of_channels()*ft.number_of_spectra())
71 , _number_of_channels(ft.number_of_channels())
72 , _number_of_spectra(ft.number_of_spectra())
74 cuda::corner_turn(&(*ft.begin()), (&(*_data.begin())), ft.number_of_spectra(), ft.number_of_channels());
78 template <
typename NumericalT>
79 template <
typename OtherNumericalT>
82 , _data(ft.number_of_channels()*ft.number_of_spectra())
83 , _number_of_channels(ft.number_of_channels())
84 , _number_of_spectra(ft.number_of_spectra())
87 auto ft_copy = FrequencyTime<Cuda, OtherNumericalT>(ft);
89 cuda::corner_turn(&(*ft_copy.begin()), (&(*_data.begin())), ft.number_of_spectra(), ft.number_of_channels());
92 template <
typename NumericalT>
93 typename TimeFrequency<Cuda, NumericalT>::Iterator TimeFrequency<Cuda, NumericalT>::begin()
98 template <
typename NumericalT>
99 typename TimeFrequency<Cuda, NumericalT>::ConstIterator TimeFrequency<Cuda, NumericalT>::begin()
const 101 return _data.begin();
104 template <
typename NumericalT>
105 typename TimeFrequency<Cuda, NumericalT>::ConstIterator TimeFrequency<Cuda, NumericalT>::cbegin()
const 107 return _data.cbegin();
110 template <
typename NumericalT>
111 typename TimeFrequency<Cuda, NumericalT>::Iterator TimeFrequency<Cuda, NumericalT>::end()
116 template <
typename NumericalT>
117 typename TimeFrequency<Cuda, NumericalT>::ConstIterator TimeFrequency<Cuda, NumericalT>::end()
const 122 template <
typename NumericalT>
123 typename TimeFrequency<Cuda, NumericalT>::ConstIterator TimeFrequency<Cuda, NumericalT>::cend()
const 128 template <
typename NumericalT>
131 return _number_of_channels;
134 template <
typename NumericalT>
137 return _number_of_spectra;
Some limits and constants for FLDO.
std::size_t number_of_channels() const
std::size_t number_of_spectra() const