24 #ifndef SKA_CHEETAH_FLDO_TEST_UTILS_FLDOTESTER_H 25 #define SKA_CHEETAH_FLDO_TEST_UTILS_FLDOTESTER_H 27 #include "cheetah/fldo/Fldo.h" 28 #include "cheetah/utils/test_utils/AlgorithmTester.h" 29 #include "panda/AlgorithmInfo.h" 30 #include "panda/test/TestHandler.h" 31 #include <gtest/gtest.h> 66 template<
class FldoAlgo>
68 ,typename panda::AlgorithmInfo<FldoAlgo>::ArchitectureCapability>
72 ,
typename panda::AlgorithmInfo<FldoAlgo>::ArchitectureCapability>
BaseT;
74 typedef typename BaseT::PoolType PoolType;
75 typedef std::shared_ptr<data::Ocld> ResultType;
78 struct FldoHandler :
public panda::test::TestHandler
80 typedef panda::test::TestHandler BaseT;
86 void operator()(ResultType data) { _data = data; BaseT::operator()(); }
87 ResultType
const& data()
const {
return _data; }
95 typedef typename FldoTesterTraits::PoolType PoolType;
104 PoolType& pool()
const { assert(_pool);
return *_pool; }
105 void pool(PoolType& pool) { _pool = &pool; }
112 typedef typename FldoAlgo::Traits::TimeFrequencyType TimeFrequencyType;
113 typedef typename TimeFrequencyType::value_type NumericalRep;
119 FldoHandler& handler();
123 FldoHandler _handler;
124 std::unique_ptr<Api> _api;
128 template <
typename TestTraits>
150 #include "cheetah/fldo/test_utils/detail/FldoTester.cpp" 153 #endif // SKA_CHEETAH_FLDO_TEST_UTILS_FLDOTESTER_H
Some limits and constants for FLDO.
Base class for generic algortihm tests that require an accelerator device.
Configuration details for the fldo module.