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


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. | |
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. | |
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.
|
|||||||||
|
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