#include <Sacado_ELRFad_SLFad.hpp>
Inheritance diagram for Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >:

Initialization methods | |
| SLFad () | |
| Default constructor. | |
| SLFad (const ValueT &x) | |
Constructor with supplied value x. | |
| SLFad (const ScalarT &x) | |
Constructor with supplied value x of type ScalarT. | |
| SLFad (const int sz, const ValueT &x) | |
Constructor with size sz and value x. | |
| SLFad (const int sz, const int i, const ValueT &x) | |
Constructor with size sz, index i, and value x. | |
| SLFad (const SLFad &x) | |
| Copy constructor. | |
| template<typename S> | |
| SLFad (const Expr< S > &x) | |
| Copy constructor from any Expression object. | |
Public Member Functions | |
| ~SLFad () | |
| Destructor. | |
| SLFad & | operator= (const ValueT &val) |
| Assignment operator with constant right-hand-side. | |
| SLFad & | operator= (const ScalarT &val) |
| Assignment operator with constant right-hand-side. | |
| SLFad & | operator= (const SLFad &x) |
| Assignment operator with DFad right-hand-side. | |
| template<typename S> | |
| SLFad & | operator= (const Expr< S > &x) |
| Assignment operator with any expression right-hand-side. | |
This is the user-level class for forward mode AD with static memory allocation, and is appropriate for whenever the number of derivative components is known at compile time. The largest size of the derivative array is fixed by the template parameter Num while the actual size used is set by the sz argument to the constructor or the n argument to diff(). The user interface is provided by Sacado::Fad::GeneralFad.
The class is templated on two types, ValueT and ScalarT. Type ValueT is the type for values the derivative class holds, while type ScalarT is the type of basic scalars in the code being differentiated (usually doubles). When computing first derivatives, these two types are generally the same, However when computing higher derivatives, ValueT may be SLFad<double> while ScalarT will still be double. Usually ScalarT does not need to be explicitly specified since it can be deduced from ValueT through the template metafunction ScalarValueType.
Definition at line 68 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | ) | [inline] |
Default constructor.
Initializes value to 0 and derivative array is empty
Definition at line 82 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const ValueT & | x | ) | [inline] |
Constructor with supplied value x.
Initializes value to x and derivative array is empty
Definition at line 89 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const ScalarT & | x | ) | [inline] |
Constructor with supplied value x of type ScalarT.
Initializes value to ValueT(x) and derivative array is empty
Definition at line 96 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const int | sz, | |
| const ValueT & | x | |||
| ) | [inline] |
Constructor with size sz and value x.
Initializes value to x and derivative array 0 of length sz
Definition at line 103 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const int | sz, | |
| const int | i, | |||
| const ValueT & | x | |||
| ) | [inline] |
Constructor with size sz, index i, and value x.
Initializes value to x and derivative array of length sz as row i of the identity matrix, i.e., sets derivative component i to 1 and all other's to zero.
Definition at line 112 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const SLFad< ValueT, Num, ScalarT > & | x | ) | [inline] |
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::SLFad | ( | const Expr< S > & | x | ) | [inline] |
Copy constructor from any Expression object.
Definition at line 120 of file Sacado_ELRFad_SLFad.hpp.
| Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::~SLFad | ( | ) | [inline] |
| SLFad& Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::operator= | ( | const ValueT & | val | ) | [inline] |
Assignment operator with constant right-hand-side.
Definition at line 129 of file Sacado_ELRFad_SLFad.hpp.
| SLFad& Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::operator= | ( | const ScalarT & | val | ) | [inline] |
Assignment operator with constant right-hand-side.
Definition at line 135 of file Sacado_ELRFad_SLFad.hpp.
| SLFad& Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::operator= | ( | const SLFad< ValueT, Num, ScalarT > & | x | ) | [inline] |
Assignment operator with DFad right-hand-side.
Definition at line 141 of file Sacado_ELRFad_SLFad.hpp.
| SLFad& Sacado::ELRFad::SLFad< ValueT, Num, ScalarT >::operator= | ( | const Expr< S > & | x | ) | [inline] |
Assignment operator with any expression right-hand-side.
Definition at line 147 of file Sacado_ELRFad_SLFad.hpp.
1.4.7