Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
RfimBase.cpp
1 #include "cheetah/rfim/RfimBase.h"
2 
3 
4 namespace ska {
5 namespace cheetah {
6 namespace rfim {
7 
8 
9 template<class RfimDetector, class RfimPolicy>
10 RfimBase<RfimDetector, RfimPolicy>::RfimBase()
11 {
12 }
13 
14 template<class RfimDetector, class RfimPolicy>
15 RfimBase<RfimDetector, RfimPolicy>::~RfimBase()
16 {
17 }
18 
19 template<class RfimDetector, class RfimPolicy>
20 template<typename ResourceType>
21 typename RfimBase<RfimDetector, RfimPolicy>::ReturnType RfimBase<RfimDetector, RfimPolicy>::operator()(ResourceType&& device, DataTypePtr data)
22 {
23  return _policy.template exec([this, device](DataType& data, DataAdapter& adapter) mutable
24  {
25  static_cast<RfimDetector&>(*this)(device, data, adapter);
26  }, *data);
27 }
28 
29 template<class RfimDetector, class RfimPolicy>
30 typename RfimBase<RfimDetector, RfimPolicy>::ReturnType RfimBase<RfimDetector, RfimPolicy>::operator()(panda::PoolResource<Cpu>&, DataTypePtr data)
31 {
32  return _policy.template exec([this](DataType data, DataAdapter& adapter) mutable
33  {
34  static_cast<RfimDetector&>(*this)(data, adapter);
35  }, *data);
36 }
37 
38 } // namespace rfim
39 } // namespace cheetah
40 } // namespace ska
Some limits and constants for FLDO.
Definition: Brdz.h:35