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

Initialization methods | |
| SFad () | |
| Default constructor. | |
| SFad (const ValueT &x) | |
Constructor with supplied value x. | |
| SFad (const ScalarT &x) | |
Constructor with supplied value x of type ScalarT. | |
| SFad (const int sz, const ValueT &x) | |
Constructor with size sz and value x. | |
| SFad (const int sz, const int i, const ValueT &x) | |
Constructor with size sz, index i, and value x. | |
| SFad (const SFad &x) | |
| Copy constructor. | |
| template<typename S> | |
| SFad (const Expr< S > &x) | |
| Copy constructor from any Expression object. | |
Public Member Functions | |
| ~SFad () | |
| Destructor. | |
| SFad & | operator= (const ValueT &val) |
| Assignment operator with constant right-hand-side. | |
| SFad & | operator= (const ScalarT &val) |
| Assignment operator with constant right-hand-side. | |
| SFad & | operator= (const SFad &x) |
| Assignment operator with DFad right-hand-side. | |
| template<typename S> | |
| SFad & | 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 size of the derivative array is fixed by the template parameter Num.
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 SFad<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 316 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | ) | [inline] |
Default constructor.
Initializes value to 0 and derivative array is empty
Definition at line 330 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | const ValueT & | x | ) | [inline] |
Constructor with supplied value x.
Initializes value to x and derivative array is empty
Definition at line 337 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | 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 344 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | 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 351 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | 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 360 of file Sacado_ELRFad_SFad.hpp.
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | const SFad< ValueT, Num, ScalarT > & | x | ) | [inline] |
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::SFad | ( | const Expr< S > & | x | ) | [inline] |
| Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::~SFad | ( | ) | [inline] |
| SFad& Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::operator= | ( | const ValueT & | val | ) | [inline] |
Assignment operator with constant right-hand-side.
Definition at line 377 of file Sacado_ELRFad_SFad.hpp.
| SFad& Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::operator= | ( | const ScalarT & | val | ) | [inline] |
Assignment operator with constant right-hand-side.
Definition at line 383 of file Sacado_ELRFad_SFad.hpp.
| SFad& Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::operator= | ( | const SFad< ValueT, Num, ScalarT > & | x | ) | [inline] |
Assignment operator with DFad right-hand-side.
Definition at line 389 of file Sacado_ELRFad_SFad.hpp.
| SFad& Sacado::ELRFad::SFad< ValueT, Num, ScalarT >::operator= | ( | const Expr< S > & | x | ) | [inline] |
Assignment operator with any expression right-hand-side.
Definition at line 395 of file Sacado_ELRFad_SFad.hpp.
1.4.7