|
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.
|
|
| EvaluationHandleReverseBase (Func &func, size_t m, size_t n) |
| Constructor.
|
|
template<typename VecY > |
void | getPrimalOutputs (VecY &locY, bool reg) |
| Store the primal values from the CoDiPack vector into the user vector.
|
|
template<typename VecX > |
void | setPrimalInputs (VecX const &locX, bool reg) |
| Set the primal values from the user provided vector into the CoDiPack ones.
|
|
Public Member Functions inherited from codi::EvaluationHandleBase< T_Func, T_Type, T_InputStore, T_OutputStore > |
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.
|
|
|
template<typename VecX , typename VecY > |
void | recordTape (VecX const &locX, VecY &locY) |
| Helper function that records a new tape.
|
|
Protected Member Functions inherited from codi::EvaluationHandleBase< T_Func, T_Type, T_InputStore, T_OutputStore > |
void | eval () |
| Helper for the evaluation of the function object with the internal input and output vector.
|
|
template<typename VecY > |
void | getPrimalOutputs (VecY &locY) |
| Store the primal values from the CoDiPack vector into the user vector.
|
|
template<typename VecX > |
void | setPrimalInputs (VecX const &locX) |
| Set the primal values from the user provided vector into the CoDiPack ones.
|
|
template<typename T_Func, typename T_Type, typename T_InputStore = std::vector<T_Type>, typename T_OutputStore = std::vector<T_Type>>
struct codi::EvaluationHandleReverseBase< T_Func, T_Type, T_InputStore, T_OutputStore >
Implementation for reverse mode CoDiPack types of EvaluationHandleBase.
template<typename T_Func , typename T_Type , typename T_InputStore = std::vector<T_Type>, typename T_OutputStore = std::vector<T_Type>>
template<typename VecX , typename Hes , typename VecY , typename Jac >
Perform a Hessian evaluation with the inputs provided in locX and store the result in hes, jac and locY.
template<typename T_Func , typename T_Type , typename T_InputStore = std::vector<T_Type>, typename T_OutputStore = std::vector<T_Type>>
template<typename VecX , typename Jac , typename VecY >
template<typename T_Func , typename T_Type , typename T_InputStore = std::vector<T_Type>, typename T_OutputStore = std::vector<T_Type>>
template<typename VecX , typename VecY >
Perform a primal evaluation with the inputs provided in locX and store the result in locY.