|
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 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.
|
|
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 T_Func, typename T_Type, typename T_InputStore = std::vector<T_Type>, typename T_OutputStore = std::vector<T_Type>>
struct codi::EvaluationHandleForward< T_Func, T_Type, T_InputStore, T_OutputStore >
Implementation of EvaluationHandleBase for forward mode CoDiPack types.
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 >
void codi::EvaluationHandleForward< T_Func, T_Type, T_InputStore, T_OutputStore >::computeHessian |
( |
VecX const & | locX, |
|
|
Hes & | hes, |
|
|
VecY & | locY, |
|
|
Jac & | jac ) |
|
inline |
Perform a Hessian evaluation with the inputs provided in locX and store the result in hes, jac and locY.
The vectorization is performed twice over the input vector. This evaluates the Hessian in a blockwise fashion for all output values. The function object is evaluated n*n/(vecSize1 * vecSize2) times.
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 >
Perform a Jacobian evaluation with the inputs provided in locX and store the result in jac and locY.
The vectorization is performed over the input vector. The function object is evaluated n/vecSize times.
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.