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
/***************************************************************************
SegmentsTest_Ellpack.h - description
-------------------
begin : Dec 6, 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/Ellpack.h>
#include "SegmentsTest.hpp"
#include <iostream>
#ifdef HAVE_GTEST
#include <gtest/gtest.h>
// test fixture for typed tests
template< typename Segments >
class EllpackSegmentsTest : public ::testing::Test
{
protected:
using EllpackSegmentsType = Segments;
};
// types for which MatrixTest is instantiated
using EllpackSegmentsTypes = ::testing::Types
<
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, long >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, long >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Host, long >
#ifdef HAVE_CUDA
,TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, long >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, long >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, int >,
TNL::Containers::Segments::Ellpack< TNL::Devices::Cuda, long >,
#endif
>;
TYPED_TEST_SUITE( EllpackSegmentsTest, EllpackSegmentsTypes );
TYPED_TEST( EllpackSegmentsTest, setSegmentsSizes_EqualSizes )
{
using EllpackSegmentsType = typename TestFixture::EllpackSegmentsType;
test_SetSegmentsSizes_EqualSizes< EllpackSegmentsType >();
}
TYPED_TEST( EllpackSegmentsTest, setSegmentsSizes_EqualSizes_EllpackOnly )
{
using EllpackSegmentsType = typename TestFixture::EllpackSegmentsType;
test_SetSegmentsSizes_EqualSizes_EllpackOnly< EllpackSegmentsType >();
}
TYPED_TEST( EllpackSegmentsTest, getMaxInSegments )
{
using EllpackSegmentsType = typename TestFixture::EllpackSegmentsType;
test_GetMaxInSegments< EllpackSegmentsType >();
}