Cheetah - SKA - PSS - Prototype Time Domain Search Pipeline
FrequencySeriesTest.cu
1 #include "cheetah/data/test_utils/FrequencySeriesTest.h"
2 #include "cheetah/data/test_utils/FrequencySeriesTester.h"
3 #include "cheetah/utils/Architectures.h"
4 
5 namespace ska {
6 namespace cheetah {
7 namespace data {
8 namespace test {
9 
10 typedef ::testing::Types<
11  FrequencySeriesTestTraits<cheetah::Cuda,float>,
12  FrequencySeriesTestTraits<cheetah::Cuda,double>,
13  FrequencySeriesTestTraits<cheetah::Cuda,char>
14  > FrequencySeriesTestTypes;
15 TYPED_TEST_CASE(FrequencySeriesTest, FrequencySeriesTestTypes);
16 
17 TYPED_TEST(FrequencySeriesTest, test_bins)
18 {
19  SampleCountTest<TypeParam>::test(1000L);
20  SampleCountTest<TypeParam>::test(1<<23);
21 }
22 
23 template<typename ValueType>
24 class CudaFrequencySeriesTesterTraits : public FrequencySeriesTesterTraits<data::FrequencySeries<cheetah::Cuda, ValueType>>
25 {
27  typedef typename BaseT::Allocator Allocator;
28 };
29 
30 
31 typedef ::testing::Types<CudaFrequencySeriesTesterTraits<float>, CudaFrequencySeriesTesterTraits<uint8_t>> CudaFrequencySeriesTraitsTypes;
32 INSTANTIATE_TYPED_TEST_CASE_P(BasicCudaSeries, FrequencySeriesTester, CudaFrequencySeriesTraitsTypes);
33 
34 
35 
36 
37 } // namespace test
38 } // namespace data
39 } // namespace cheetah
40 } // namespace ska
Some limits and constants for FLDO.
Definition: Brdz.h:35