Sacado Package Browser (Single Doxygen Collection)
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
test
UnitTests
Fad_KokkosTests_Serial.cpp
Go to the documentation of this file.
1
// @HEADER
2
// ***********************************************************************
3
//
4
// Sacado Package
5
// Copyright (2006) Sandia Corporation
6
//
7
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
8
// the U.S. Government retains certain rights in this software.
9
//
10
// This library is free software; you can redistribute it and/or modify
11
// it under the terms of the GNU Lesser General Public License as
12
// published by the Free Software Foundation; either version 2.1 of the
13
// License, or (at your option) any later version.
14
//
15
// This library is distributed in the hope that it will be useful, but
16
// WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18
// Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public
21
// License along with this library; if not, write to the Free Software
22
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
23
// USA
24
// Questions? Contact David M. Gay (dmgay@sandia.gov) or Eric T. Phipps
25
// (etphipp@sandia.gov).
26
//
27
// ***********************************************************************
28
// @HEADER
29
#include "Teuchos_UnitTestHarness.hpp"
30
#include "Teuchos_UnitTestRepository.hpp"
31
#include "Teuchos_GlobalMPISession.hpp"
32
33
#define SACADO_TEST_DFAD 1
34
#include "
Fad_KokkosTests.hpp
"
35
36
// Instantiate tests for Serial device
37
using
Kokkos::Serial;
38
VIEW_FAD_TESTS_D
( Serial )
39
40
// Add a unit test verifying something from Albany compiles
41
TEUCHOS_UNIT_TEST
(Kokkos_View_Fad, DynRankMauroDeepCopy )
42
{
43
Kokkos::DynRankView<Sacado::Fad::DFad<double>,Kokkos::Serial> v1(
44
"v1"
, 3, 5);
45
Kokkos::DynRankView<Sacado::Fad::DFad<double>,Kokkos::LayoutRight,Kokkos::HostSpace> v2(
"v2"
, 3 , 5);
46
47
Kokkos::deep_copy(v1, v2);
48
49
// We're just verifying this compiles
50
success =
true
;
51
}
52
53
// Tests assignment between ViewFad and Fad of different type
54
TEUCHOS_UNIT_TEST
(Kokkos_View_Fad, MixedViewFadTypes )
55
{
56
const
int
StaticDim = 5;
57
typedef
Sacado::Fad::SFad<double,StaticDim>
FadType1;
58
typedef
Sacado::Fad::SLFad<double,StaticDim>
FadType2;
59
typedef
Kokkos::View<FadType1*,Kokkos::Serial> ViewType;
60
61
const
size_t
num_rows = 11;
62
const
size_t
fad_size = StaticDim;
63
ViewType v(
"v"
, num_rows, fad_size+1);
64
65
FadType2 x = 0.0;
66
x = v(1);
67
68
const
size_t
sz = x.size();
69
TEUCHOS_TEST_EQUALITY(sz, fad_size, out, success);
70
}
71
72
int
main
(
int
argc,
char
* argv[] ) {
73
Teuchos::GlobalMPISession mpiSession(&argc, &argv);
74
75
// Initialize serial
76
Kokkos::initialize(argc,argv);
77
78
int
res = Teuchos::UnitTestRepository::runUnitTestsFromMain(argc, argv);
79
80
Kokkos::finalize();
81
82
return
res;
83
}
TEUCHOS_UNIT_TEST
TEUCHOS_UNIT_TEST(Conversion, IsConvertible)
Definition
ConversionTests.cpp:54
VIEW_FAD_TESTS_D
#define VIEW_FAD_TESTS_D(D)
Definition
Fad_Fad_KokkosTests.hpp:366
Fad_KokkosTests.hpp
TEUCHOS_UNIT_TEST
TEUCHOS_UNIT_TEST(Kokkos_View_Fad, DynRankMauroDeepCopy)
Definition
Fad_KokkosTests_Serial.cpp:41
main
int main()
Definition
ad_example.cpp:191
Sacado::Fad::SFad
Definition
Sacado_Fad_SFad.hpp:100
Sacado::Fad::SLFad
Definition
Sacado_Fad_SLFadTraits.hpp:47
Generated by
1.17.0