#include <Sacado_ELRFad_GeneralFad.hpp>
Inheritance diagram for Sacado::ELRFad::GeneralFad< T, Storage >:

Initialization methods | |
| GeneralFad () | |
| Default constructor. | |
| GeneralFad (const T &x) | |
Constructor with supplied value x. | |
| GeneralFad (const int sz, const T &x) | |
Constructor with size sz and value x. | |
| GeneralFad (const int sz, const int i, const T &x) | |
Constructor with size sz, index i, and value x. | |
| GeneralFad (const GeneralFad &x) | |
| Copy constructor. | |
| template<typename S> | |
| GeneralFad (const Expr< S > &x) | |
| Copy constructor from any Expression object. | |
| ~GeneralFad () | |
| Destructor. | |
| void | diff (const int ith, const int n) |
Set GeneralFad object as the ith independent variable. | |
| void | resize (int sz) |
Resize derivative array to length sz. | |
| void | zero () |
| Zero out the derivative array. | |
Value accessor methods | |
| const T & | val () const |
| Returns value. | |
| T & | val () |
| Returns value. | |
Derivative accessor methods | |
| int | size () const |
| Returns number of derivative components. | |
| bool | hasFastAccess () const |
| Returns true if derivative array is not empty. | |
| bool | isPassive () const |
| Returns true if derivative array is empty. | |
| void | setIsConstant (bool is_const) |
| Set whether variable is constant. | |
| const T * | dx () const |
| Returns derivative array. | |
| T | dx (int i) const |
Returns derivative component i with bounds checking. | |
| T & | fastAccessDx (int i) |
Returns derivative component i without bounds checking. | |
| T | fastAccessDx (int i) const |
Returns derivative component i without bounds checking. | |
Assignment operators | |
| GeneralFad & | operator= (const T &val) |
| Assignment operator with constant right-hand-side. | |
| GeneralFad & | operator= (const GeneralFad &x) |
| Assignment with Expr right-hand-side. | |
| template<typename S> | |
| GeneralFad & | operator= (const Expr< S > &x) |
| Assignment operator with any expression right-hand-side. | |
Unary operators | |
| GeneralFad & | operator+= (const T &x) |
| Addition-assignment operator with constant right-hand-side. | |
| GeneralFad & | operator-= (const T &x) |
| Subtraction-assignment operator with constant right-hand-side. | |
| GeneralFad & | operator *= (const T &x) |
| Multiplication-assignment operator with constant right-hand-side. | |
| GeneralFad & | operator/= (const T &x) |
| Division-assignment operator with constant right-hand-side. | |
| template<typename S> | |
| GeneralFad & | operator+= (const Expr< S > &x) |
| Addition-assignment operator with Expr right-hand-side. | |
| template<typename S> | |
| GeneralFad & | operator-= (const Expr< S > &x) |
| Subtraction-assignment operator with Expr right-hand-side. | |
| template<typename S> | |
| GeneralFad & | operator *= (const Expr< S > &x) |
| Multiplication-assignment operator with Expr right-hand-side. | |
| template<typename S> | |
| GeneralFad & | operator/= (const Expr< S > &x) |
| Division-assignment operator with Expr right-hand-side. | |
Public Types | |
| typedef T | value_type |
| Typename of values. | |
Protected Attributes | |
| Storage | s_ |
| Value & Derivatives. | |
Classes | |
| struct | LocalAccumOp |
This class provides a general forward mode AD implementation for any type of derivative array storage. It does not incorporate expression templates.
Definition at line 71 of file Sacado_ELRFad_GeneralFad.hpp.
| typedef T Sacado::ELRFad::GeneralFad< T, Storage >::value_type |
Typename of values.
Reimplemented in Sacado::ELRFad::Expr< GeneralFad< T, Storage > >.
Definition at line 76 of file Sacado_ELRFad_GeneralFad.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | ) | [inline] |
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | const T & | x | ) | [inline] |
Constructor with supplied value x.
Initializes value to x and derivative array is empty
Definition at line 90 of file Sacado_ELRFad_GeneralFad.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | const int | sz, | |
| const T & | x | |||
| ) | [inline] |
Constructor with size sz and value x.
Initializes value to x and derivative array 0 of length sz
Definition at line 96 of file Sacado_ELRFad_GeneralFad.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | const int | sz, | |
| const int | i, | |||
| const T & | 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 104 of file Sacado_ELRFad_GeneralFad.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | const GeneralFad< T, Storage > & | x | ) | [inline] |
| Sacado::ELRFad::GeneralFad< T, Storage >::GeneralFad | ( | const Expr< S > & | x | ) | [inline] |
Copy constructor from any Expression object.
Definition at line 100 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage >::~GeneralFad | ( | ) | [inline] |
| void Sacado::ELRFad::GeneralFad< T, Storage >::diff | ( | const int | ith, | |
| const int | n | |||
| ) | [inline] |
Set GeneralFad object as the ith independent variable.
Sets the derivative array of length n to the ith row of the identity matrix and has the same affect as the Implementation(const int sz, const int i, const T & x) constructor.
Definition at line 137 of file Sacado_ELRFad_GeneralFadImp.hpp.
| void Sacado::ELRFad::GeneralFad< T, Storage >::resize | ( | int | sz | ) | [inline] |
Resize derivative array to length sz.
This method does not (re)initialize the derivative components, so any previous values may be lost. Also any pointers to derivative components may be invalid.
Definition at line 134 of file Sacado_ELRFad_GeneralFad.hpp.
| void Sacado::ELRFad::GeneralFad< T, Storage >::zero | ( | ) | [inline] |
| const T& Sacado::ELRFad::GeneralFad< T, Storage >::val | ( | ) | const [inline] |
| T& Sacado::ELRFad::GeneralFad< T, Storage >::val | ( | ) | [inline] |
| int Sacado::ELRFad::GeneralFad< T, Storage >::size | ( | ) | const [inline] |
Returns number of derivative components.
Definition at line 160 of file Sacado_ELRFad_GeneralFad.hpp.
| bool Sacado::ELRFad::GeneralFad< T, Storage >::hasFastAccess | ( | ) | const [inline] |
Returns true if derivative array is not empty.
Definition at line 163 of file Sacado_ELRFad_GeneralFad.hpp.
| bool Sacado::ELRFad::GeneralFad< T, Storage >::isPassive | ( | ) | const [inline] |
Returns true if derivative array is empty.
Definition at line 166 of file Sacado_ELRFad_GeneralFad.hpp.
| void Sacado::ELRFad::GeneralFad< T, Storage >::setIsConstant | ( | bool | is_const | ) | [inline] |
| const T* Sacado::ELRFad::GeneralFad< T, Storage >::dx | ( | ) | const [inline] |
| T Sacado::ELRFad::GeneralFad< T, Storage >::dx | ( | int | i | ) | const [inline] |
Returns derivative component i with bounds checking.
Definition at line 178 of file Sacado_ELRFad_GeneralFad.hpp.
| T& Sacado::ELRFad::GeneralFad< T, Storage >::fastAccessDx | ( | int | i | ) | [inline] |
Returns derivative component i without bounds checking.
Definition at line 182 of file Sacado_ELRFad_GeneralFad.hpp.
| T Sacado::ELRFad::GeneralFad< T, Storage >::fastAccessDx | ( | int | i | ) | const [inline] |
Returns derivative component i without bounds checking.
Definition at line 185 of file Sacado_ELRFad_GeneralFad.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator= | ( | const T & | val | ) | [inline] |
Assignment operator with constant right-hand-side.
Definition at line 149 of file Sacado_ELRFad_GeneralFadImp.hpp.
| GeneralFad& Sacado::ELRFad::GeneralFad< T, Storage >::operator= | ( | const GeneralFad< T, Storage > & | x | ) |
Assignment with Expr right-hand-side.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator= | ( | const Expr< S > & | x | ) | [inline] |
Assignment operator with any expression right-hand-side.
Definition at line 175 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator+= | ( | const T & | x | ) | [inline] |
Addition-assignment operator with constant right-hand-side.
Definition at line 213 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator-= | ( | const T & | x | ) | [inline] |
Subtraction-assignment operator with constant right-hand-side.
Definition at line 222 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator *= | ( | const T & | x | ) | [inline] |
Multiplication-assignment operator with constant right-hand-side.
Definition at line 231 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator/= | ( | const T & | x | ) | [inline] |
Division-assignment operator with constant right-hand-side.
Definition at line 244 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator+= | ( | const Expr< S > & | x | ) | [inline] |
Addition-assignment operator with Expr right-hand-side.
Definition at line 258 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator-= | ( | const Expr< S > & | x | ) | [inline] |
Subtraction-assignment operator with Expr right-hand-side.
Definition at line 323 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator *= | ( | const Expr< S > & | x | ) | [inline] |
Multiplication-assignment operator with Expr right-hand-side.
Definition at line 387 of file Sacado_ELRFad_GeneralFadImp.hpp.
| Sacado::ELRFad::GeneralFad< T, Storage > & Sacado::ELRFad::GeneralFad< T, Storage >::operator/= | ( | const Expr< S > & | x | ) | [inline] |
Division-assignment operator with Expr right-hand-side.
Definition at line 461 of file Sacado_ELRFad_GeneralFadImp.hpp.
Storage Sacado::ELRFad::GeneralFad< T, Storage >::s_ [protected] |
1.4.7