Sacado Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Sacado_No_Kokkos.hpp
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 
30 #ifndef SACADO_NO_KOKKOS_HPP
31 #define SACADO_NO_KOKKOS_HPP
32 
33 // Ensure "Sacado.hpp" and "Sacado_No_Kokkos.hpp" are not both included
34 #ifdef SACADO_HPP
35 #error "Do not include Sacado.hpp and Sacado_No_Kokkos.hpp in the same file."
36 #endif
37 
38 // Disable Kokkos-Cuda by default as several Sacado types don't work with Cuda.
39 // Users should include Sacado.hpp for Sacado scalar types that work with Cuda
41 
42 // Version string
43 #include "Sacado_Version.hpp"
44 
45 // Declarations of all overloaded math functions
46 #include "Sacado_MathFunctions.hpp"
47 
48 // Traits for all of the Sacado classes -- Include these first so they are all
49 // defined before any nesting of AD classes
50 #ifdef SACADO_ENABLE_NEW_DESIGN
53 #endif
75 #include "Sacado_trad_Traits.hpp"
76 #include "Sacado_trad2_Traits.hpp"
78 
79 // Standard forward AD classes
80 #ifdef SACADO_ENABLE_NEW_DESIGN
81 #include "Sacado_Fad_Exp_DFad.hpp"
82 #include "Sacado_Fad_Exp_SFad.hpp"
83 #include "Sacado_Fad_Exp_SLFad.hpp"
84 #endif
85 #include "Sacado_Fad_DFad.hpp"
86 #include "Sacado_Fad_SFad.hpp"
87 #include "Sacado_Fad_SLFad.hpp"
89 #include "Sacado_Fad_DMFad.hpp"
90 #include "Sacado_Fad_DVFad.hpp"
91 #include "Sacado_Fad_Vector.hpp"
93 
94 // Expression-level-reverse forward AD classes
95 #include "Sacado_ELRFad_DFad.hpp"
96 #include "Sacado_ELRFad_SFad.hpp"
97 #include "Sacado_ELRFad_SLFad.hpp"
98 
99 // Caching forward AD classes
100 #include "Sacado_CacheFad_DFad.hpp"
101 #include "Sacado_CacheFad_SFad.hpp"
102 #include "Sacado_CacheFad_SLFad.hpp"
103 
104 // Caching expression-level reverse mode forward AD classes
108 
109 // Reverse AD classes
110 #include "Sacado_trad.hpp"
111 #include "Sacado_trad2.hpp"
112 #include "Sacado_tradvec.hpp"
113 
114 // Taylor polynomial AD classes
115 #include "Sacado_Tay_Taylor.hpp"
116 
117 // Flop-counting classes
119 
120 #endif // SACADO_HPP