#include <Sacado_Fad_DMFad.hpp>
Inheritance diagram for Sacado::Fad::DMFad< ValueT, ScalarT >:


Public Member Functions | |
| ~DMFad () | |
| Destructor. | |
| DMFad & | operator= (const ValueT &val) |
| Assignment operator with constant right-hand-side. | |
| DMFad & | operator= (const ScalarT &val) |
| Assignment operator with constant right-hand-side. | |
| DMFad & | operator= (const DMFad &x) |
| Assignment operator with DMFad right-hand-side. | |
| template<typename S> | |
| DMFad & | operator= (const Expr< S > &x) |
| Assignment operator with any expression right-hand-side. | |
Initialization methods | |
| DMFad () | |
| Default constructor. | |
| DMFad (const ValueT &x) | |
Constructor with supplied value x of type ValueT. | |
| DMFad (const ScalarT &x) | |
Constructor with supplied value x of type ScalarT. | |
| DMFad (const int sz, const ValueT &x) | |
Constructor with size sz and value x. | |
| DMFad (const int sz, const int i, const ValueT &x) | |
Constructor with size sz, index i, and value x. | |
| DMFad (const DMFad &x) | |
| Copy constructor. | |
| template<typename S> | |
| DMFad (const Expr< S > &x) | |
| Copy constructor from any Expression object. | |
Static Public Member Functions | |
| void | setDefaultPool (MemPool *pool) |
| Set the default memory pool for new objects. | |
This is the user-level class for forward mode AD with dynamic memory allocation, and is appropriate for whenever the number of derivative components is not known at compile time. 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 DFad<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.
|
|||||||||
|
Default constructor. Initializes value to 0 and derivative array is empty |
|
||||||||||
|
Constructor with supplied value
Initializes value to |
|
||||||||||
|
Constructor with supplied value
Initializes value to |
|
||||||||||||||||
|
Constructor with size
Initializes value to |
|
||||||||||||||||||||
|
Constructor with size
Initializes value to |
1.3.9.1