24 #include "cheetah/dred/test_utils/DredTester.h" 25 #include "cheetah/data/FrequencySeries.h" 26 #include "cheetah/utils/Architectures.h" 27 #include "cheetah/data/Units.h" 28 #include "cheetah/data/ComplexTypeTraits.h" 38 template<
typename ArchitectureTag,
typename ArchitectureCapability,
typename T>
39 DredTesterTraits<ArchitectureTag,ArchitectureCapability,T>::DredTesterTraits()
44 template<
typename ArchitectureTag,
typename ArchitectureCapability,
typename T>
45 dred::Dred<T>& DredTesterTraits<ArchitectureTag,ArchitectureCapability,T>::api()
50 template<
typename ArchitectureTag,
typename ArchitectureCapability,
typename T>
51 dred::Config& DredTesterTraits<ArchitectureTag,ArchitectureCapability, T>::config()
56 template <
typename DeviceType,
typename Arch,
typename T>
59 inline static void test(DeviceType& device,
dred::Dred<T>& api)
64 data::AccelerationType maximum_acceleration = 100.0 * data::meters_per_second_squared;
65 api.
process(device,input,output,maximum_acceleration);
69 template <
typename TestTraits>
75 template <
typename TestTraits>
80 template<
typename TestTraits>
85 template<
typename TestTraits>
93 auto& config = traits.config();
94 auto& api = traits.api();
100 REGISTER_TYPED_TEST_CASE_P(
DredTester, test_exec);
void process(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc >const &input, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, Alloc > &output, data::AccelerationType maximum_acceleration, Args &&... args)
Deredden a complex frequency series.
Class for implementing spectral dereddening.
A container of Fourier series data.
A helper class to determine the type of complex data for different architectures. ...
Some limits and constants for FLDO.