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