24 #include "cheetah/pwft/test_utils/PwftTester.h" 25 #include "cheetah/data/FrequencySeries.h" 26 #include "cheetah/data/PowerSeries.h" 27 #include "cheetah/utils/Architectures.h" 28 #include "cheetah/data/ComplexTypeTraits.h" 38 template<
typename ArchitectureTag,
typename ArchitectureCapability>
39 PwftTesterTraits<ArchitectureTag,ArchitectureCapability>::PwftTesterTraits()
44 template<
typename ArchitectureTag,
typename ArchitectureCapability>
45 pwft::Pwft& PwftTesterTraits<ArchitectureTag,ArchitectureCapability>::api()
51 template <
typename DeviceType,
typename InputDataType,
typename OutputDataType>
54 inline static void test_direct(DeviceType& device,
pwft::Pwft& api)
56 InputDataType input(0.001 * data::hz);
58 OutputDataType output;
60 ASSERT_EQ(output.frequency_step(),input.frequency_step());
63 inline static void test_nn(DeviceType& device,
pwft::Pwft& api)
65 InputDataType input(0.002 * data::hz);
67 OutputDataType output;
69 ASSERT_EQ(output.frequency_step(),input.frequency_step());
73 template <
typename TestTraits>
79 template <
typename TestTraits>
84 template<
typename TestTraits>
90 template<
typename TestTraits>
95 ALGORITHM_TYPED_TEST_P(
PwftTester, test_frequency_step_propagation)
107 REGISTER_TYPED_TEST_CASE_P(
PwftTester, test_frequency_step_propagation);
Power Spectrum Fourier Transform version / Transform / Module.
void process_direct(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, InputAlloc >const &input, data::PowerSeries< Arch, T, OutputAlloc > &output, Args &&... args)
Form power spectrum using absolute squared.
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.
Class for power series (detected FrequencySeries).
void process_nn(panda::PoolResource< Arch > &resource, data::FrequencySeries< Arch, typename data::ComplexTypeTraits< Arch, T >::type, InputAlloc >const &input, data::PowerSeries< Arch, T, OutputAlloc > &output, Args &&... args)
Form power spectrum using absolute squared with nearest neighbour comparison.