Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/***************************************************************************
SegmentsTest_SlicedEllpack.h - description
-------------------
begin : Dec 9, 2019
copyright : (C) 2019 by Tomas Oberhuber et al.
email : tomas.oberhuber@fjfi.cvut.cz
***************************************************************************/
/* See Copyright Notice in tnl/Copyright */
#include <TNL/Containers/Segments/SlicedEllpack.h>
#include "SegmentsTest.hpp"
#include <iostream>
#ifdef HAVE_GTEST
#include <gtest/gtest.h>
// test fixture for typed tests
template< typename Segments >
class SlicedEllpackSegmentsTest : public ::testing::Test
{
protected:
using SlicedEllpackSegmentsType = Segments;
};
// types for which MatrixTest is instantiated
using SlicedEllpackSegmentsTypes = ::testing::Types
<
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, long >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, long >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Host, long >
#ifdef HAVE_CUDA
,TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, long >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, long >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::SlicedEllpack< TNL::Devices::Cuda, long >,
#endif
>;
TYPED_TEST_SUITE( SlicedEllpackSegmentsTest, SlicedEllpackSegmentsTypes );
TYPED_TEST( SlicedEllpackSegmentsTest, setSegmentsSizes_EqualSizes )
{
using SlicedEllpackSegmentsType = typename TestFixture::SlicedEllpackSegmentsType;
test_SetSegmentsSizes_EqualSizes< SlicedEllpackSegmentsType >();
}
TYPED_TEST( SlicedEllpackSegmentsTest, allReduction_MaximumInSegments )
{
using SlicedEllpackSegmentsType = typename TestFixture::SlicedEllpackSegmentsType;
test_AllReduction_MaximumInSegments< SlicedEllpackSegmentsType >();
}
#endif
#include "../../main.h"