|
NGSolve
5.3
|
Datatype for automatic differentiation. More...
#include <autodiff.hpp>
Public Types | |
| typedef AutoDiffVec< D, SCAL > | TELEM |
| typedef SCAL | TSCAL |
Public Member Functions | |
| AutoDiffVec ()=default | |
| elements are undefined | |
| AutoDiffVec (const AutoDiffVec &ad2)=default | |
| copy constructor | |
| INLINE | AutoDiffVec (SCAL aval) throw () |
| initial object with constant value | |
| INLINE | AutoDiffVec (SCAL aval, int diffindex) throw () |
| init object with (val, e_diffindex) | |
| INLINE | AutoDiffVec (SCAL aval, const SCAL *grad) |
| INLINE AutoDiffVec & | operator= (SCAL aval) throw () |
| assign constant value | |
| AutoDiffVec & | operator= (const AutoDiffVec &ad2)=default |
| INLINE SCAL | Value () const throw () |
| returns value | |
| INLINE SCAL | DValue (int i) const throw () |
| returns partial derivative | |
| INLINE void | StoreGradient (SCAL *p) const |
| INLINE void | LoadGradient (const SCAL *p) |
| INLINE SCAL & | Value () throw () |
| access value | |
| INLINE SCAL & | DValue (int i) throw () |
| accesses partial derivative | |
Datatype for automatic differentiation.
Contains function value and D derivatives. Algebraic operations are overloaded by using product-rule etc. etc.
1.8.17