Basic interface and data storage for all EvaluationHandle implementations. More...
#include <evaluationHelper.hpp>
Public Types | |
using | Func = T_Func |
See EvaluationHandleBase. | |
using | InputStore = T_InputStore |
See EvaluationHandleBase. | |
using | OutputStore = T_OutputStore |
See EvaluationHandleBase. | |
using | Type = T_Type |
See EvaluationHandleBase. | |
Public Member Functions | |
template<typename VecX , typename Hes , typename VecY , typename Jac > | |
void | computeHessian (VecX const &locX, Hes &hes, VecY &locY, Jac &jac) |
Perform a Hessian evaluation with the inputs provided in locX and store the result in hes, jac and locY. | |
template<typename VecX , typename Jac , typename VecY > | |
void | computeJacobian (VecX const &locX, Jac &jac, VecY &locY) |
Perform a Jacobian evaluation with the inputs provided in locX and store the result in jac and locY. | |
template<typename VecX , typename VecY > | |
void | computePrimal (VecX const &locX, VecY &locY) |
Perform a primal evaluation with the inputs provided in locX and store the result in locY. | |
EvaluationHandleBase (Func &func, size_t m, size_t n) | |
Constructor. | |
Protected Attributes | |
DummyJacobian | dummyJacobian |
Used if no output is required. | |
DummyVector | dummyVector |
Used if no output is required. | |
Func & | func |
The function object for the evaluations. | |
size_t | m |
Size of the output vector. | |
size_t | n |
Size of the input vector. | |
InputStore | x |
Storage for the input arguments. | |
OutputStore | y |
Storage for the output arguments. | |
Basic interface and data storage for all EvaluationHandle implementations.
The class performs no resizing of the vectors. The initial sizes need to be adequate for all calls to the function object that the user will perform.
T_Func | The type of the function object which defines the evaluation logic. |
T_Type | The CoDiPack type that is used for the derivative evaluation. |
T_InputStore | Vector used for the storage of input arguments. |
T_OutputStore | Vector used for the storage of output arguments. |