Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
SpsTest.cpp
1 #include "cheetah/data/DedispersionMeasure.h"
2 #include "cheetah/sps/test_utils/SpsTester.h"
3 #include "cheetah/sps/detail/CommonTypes.h"
4 #include <memory>
5 #include <vector>
6 
7 
8 namespace ska {
9 namespace cheetah {
10 namespace sps {
11 namespace astroaccelerate {
12 namespace test {
13 
14 typedef sps::CommonTypes<sps::Config, uint8_t> SpsTraits;
15 
16 struct AstroAccelerateTraits : public sps::test::SpsTesterTraits<sps::astroaccelerate::Sps<SpsTraits>::Architecture
17  ,sps::astroaccelerate::Sps<SpsTraits>::ArchitectureCapability>
18 {
21  typedef typename BaseT::Arch Arch;
22  void configure(sps::Config& config) override {
23  BaseT::configure(config);
24  auto& astroaccelerate_config = config.astroaccelerate_config();
25  astroaccelerate_config.activate();
26  }
27 };
28 
29 } // namespace test
30 } // namespace astroaccelerate
31 } // namespace sps
32 } // namespace cheetah
33 } // namespace ska
34 
35 namespace ska {
36 namespace cheetah {
37 namespace sps {
38 namespace test {
39 
40 typedef ::testing::Types<sps::astroaccelerate::test::AstroAccelerateTraits> AstroAccelerateTraitsTypes;
41 INSTANTIATE_TYPED_TEST_CASE_P(Cuda, SpsTester, AstroAccelerateTraitsTypes);
42 
43 } // namespace test
44 } // namespace sps
45 } // namespace cheetah
46 } // namespace ska
void activate()
activate the algorithm
Definition: Config.cpp:54
all non-templated options for the sps module
Definition: Config.h:52
Some limits and constants for FLDO.
Definition: Brdz.h:35
astroaccelerate::Config const & astroaccelerate_config() const
return the astroaccelerate algorithms configuration specifics
Definition: Config.cpp:66