Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
DmTrialsTest.cpp
1 #include "cheetah/utils/Architectures.h"
2 #include "cheetah/data/test_utils/DmTrialsTester.h"
3 #include <panda/test/TestArch.h>
4 
5 namespace ska {
6 namespace cheetah {
7 namespace data {
8 namespace test {
9 
10 template<typename ValueType>
11 class CpuDmTrialsTestTraits : public DmTrialsTesterTraits<data::DmTrials<panda::Cpu, ValueType>>
12 {
14  typedef typename BaseT::Allocator Allocator;
15 
16  public:
17  Allocator allocator(panda::PoolResource<panda::Cpu>&) override { return Allocator(); }
18 };
19 
20 typedef ::testing::Types<CpuDmTrialsTestTraits<double>, CpuDmTrialsTestTraits<float>, CpuDmTrialsTestTraits<uint8_t>> CpuDmTrialsTraitsTypes;
21 INSTANTIATE_TYPED_TEST_CASE_P(BasicCpuDmTrials, DmTrialsTester, CpuDmTrialsTraitsTypes);
22 
23 template<typename ValueType>
24 class TestArchDmTrialsTestTraits : public DmTrialsTesterTraits<data::DmTrials<panda::test::TestArch, ValueType>>
25 {
27  typedef typename BaseT::Allocator Allocator;
28 
29  public:
30  Allocator allocator(panda::PoolResource<panda::test::TestArch>& device) override { return Allocator(device); }
31 };
32 
33 typedef ::testing::Types<TestArchDmTrialsTestTraits<double>, TestArchDmTrialsTestTraits<float>, TestArchDmTrialsTestTraits<uint8_t>> TestArchDmTrialsTraitsTypes;
34 INSTANTIATE_TYPED_TEST_CASE_P(TestArchDmTrials, DmTrialsTester, TestArchDmTrialsTraitsTypes);
35 
36 } // namespace test
37 } // namespace data
38 } // namespace cheetah
39 } // namespace ska
Some limits and constants for FLDO.
Definition: Brdz.h:35
class to test the DmTrials class