Sacado Package Browser (Single Doxygen Collection)
Version of the Day
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
src
Sacado_Fad_Ops_Fwd.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
//
29
// The forward-mode AD classes in Sacado are a derivative work of the
30
// expression template classes in the Fad package by Nicolas Di Cesare.
31
// The following banner is included in the original Fad source code:
32
//
33
// ************ DO NOT REMOVE THIS BANNER ****************
34
//
35
// Nicolas Di Cesare <Nicolas.Dicesare@ann.jussieu.fr>
36
// http://www.ann.jussieu.fr/~dicesare
37
//
38
// CEMRACS 98 : C++ courses,
39
// templates : new C++ techniques
40
// for scientific computing
41
//
42
//********************************************************
43
//
44
// A short implementation ( not all operators and
45
// functions are overloaded ) of 1st order Automatic
46
// Differentiation in forward mode (FAD) using
47
// EXPRESSION TEMPLATES.
48
//
49
//********************************************************
50
// @HEADER
51
52
#ifndef SACADO_FAD_OPS_FWD_HPP
53
#define SACADO_FAD_OPS_FWD_HPP
54
55
namespace
Sacado {
56
57
template
<
typename
T>
struct
IsSimdType;
58
59
namespace
Fad {
60
61
template
<
typename
ExprT>
class
UnaryPlusOp
;
62
template
<
typename
ExprT>
class
UnaryMinusOp
;
63
template
<
typename
ExprT>
class
ExpOp
;
64
template
<
typename
ExprT>
class
LogOp
;
65
template
<
typename
ExprT>
class
Log10Op
;
66
template
<
typename
ExprT>
class
SqrtOp
;
67
template
<
typename
ExprT>
class
CosOp
;
68
template
<
typename
ExprT>
class
SinOp
;
69
template
<
typename
ExprT>
class
TanOp
;
70
template
<
typename
ExprT>
class
ACosOp
;
71
template
<
typename
ExprT>
class
ASinOp
;
72
template
<
typename
ExprT>
class
ATanOp
;
73
template
<
typename
ExprT>
class
CoshOp
;
74
template
<
typename
ExprT>
class
SinhOp
;
75
template
<
typename
ExprT>
class
TanhOp
;
76
template
<
typename
ExprT>
class
ACoshOp
;
77
template
<
typename
ExprT>
class
ASinhOp
;
78
template
<
typename
ExprT>
class
ATanhOp
;
79
template
<
typename
ExprT>
class
AbsOp
;
80
template
<
typename
ExprT>
class
FAbsOp
;
81
#ifdef HAVE_SACADO_CXX11
82
template
<
typename
ExprT>
class
CbrtOp
;
83
#endif
84
template <typename ExprT, bool is_simd = IsSimdType<ExprT>::value>
85
class
SafeSqrtOp
;
86
87
template
<
typename
ExprT1,
typename
ExprT2>
class
AdditionOp
;
88
template
<
typename
ExprT1,
typename
ExprT2>
class
SubtractionOp
;
89
template
<
typename
ExprT1,
typename
ExprT2>
class
Multiplicationp
;
90
template
<
typename
ExprT1,
typename
ExprT2>
class
DivisionOp
;
91
template
<
typename
ExprT1,
typename
ExprT2>
class
Atan2Op
;
92
template
<
typename
ExprT1,
typename
ExprT2,
93
bool
is_simd =
IsSimdType<ExprT1>::value
||
94
IsSimdType<ExprT2>::value
>
class
PowerOp
;
95
template
<
typename
ExprT1,
typename
ExprT2>
class
MaxOp
;
96
template
<
typename
ExprT1,
typename
ExprT2>
class
MinOp
;
97
98
}
// namespace Fad
99
100
}
// namespace Sacado
101
102
#endif // SACADO_FAD_EXPRESSION_HPP
Sacado::Fad::FAbsOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:80
Sacado::Fad::ACosOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:70
Sacado::Fad::SafeSqrtOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:85
Sacado::Fad::ASinOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:71
Sacado::Fad::ExpOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:63
Sacado::Fad::TanhOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:75
Sacado::Fad::CosOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:67
Sacado::Fad::Atan2Op
Definition:
Sacado_Fad_Ops_Fwd.hpp:91
Sacado::Fad::ACoshOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:76
Sacado::Fad::DivisionOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:90
Sacado::Fad::UnaryPlusOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:61
Sacado::Fad::SqrtOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:66
Sacado::Fad::TanOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:69
Sacado::IsSimdType
Base template specification for IsSimdType.
Definition:
Sacado_Fad_Exp_Ops_Fwd.hpp:35
Sacado::Fad::MinOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:96
Sacado::Fad::AbsOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:79
CbrtOp
CbrtOp
Definition:
Sacado_Fad_Exp_Ops.hpp:274
Sacado::Fad::SinhOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:74
Sacado::Fad::CoshOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:73
Sacado::Fad::MaxOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:95
Sacado::Fad::AdditionOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:87
Sacado::Fad::ASinhOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:77
Sacado::Fad::UnaryMinusOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:62
Sacado::Fad::LogOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:64
Sacado::Fad::Multiplicationp
Definition:
Sacado_Fad_Ops_Fwd.hpp:89
Sacado::Fad::Log10Op
Definition:
Sacado_Fad_Ops_Fwd.hpp:65
Sacado::Fad::ATanOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:72
Sacado::Fad::SubtractionOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:88
Sacado::Fad::ATanhOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:78
Sacado::Fad::SinOp
Definition:
Sacado_Fad_Ops_Fwd.hpp:68
Sacado::Fad::PowerOp
Definition:
Sacado_Fad_Ops.hpp:1148
Generated by
1.8.5