24 #include "cheetah/fldo/cuda/Fldo.h" 25 #include "cheetah/fldo/cuda/CommonDefs.h" 35 template<
class FldoTraits>
36 typename Fldo<FldoTraits>::WorkerType* Fldo<FldoTraits>::RunnerFactory::operator()(ResourceType
const& gpu)
38 BaseT::operator()(gpu);
39 return new WorkerType(_config);
42 template<
class FldoTraits>
43 Fldo<FldoTraits>::Fldo(fldo::Config
const& config)
44 : _cuda_runner(RunnerFactory(config))
49 template<
class FldoTraits>
51 std::vector<std::shared_ptr<TimeFrequencyType>>
const& data,
52 data::Scl
const& candidates_list)
54 return _cuda_runner(gpu)(gpu, data, candidates_list);
Some limits and constants for FLDO.
std::shared_ptr< data::Ocld > operator()(panda::PoolResource< Cpu > &device, std::vector< std::shared_ptr< TimeFrequencyType >> const &tf_data, data::Scl const &scl_data)
performs the folding operation on the provided data