Provides the interface for the evaluation of Hessian-of-Lagrangian times vector products. More...
#include <Aristos_HessVec.hpp>
Public Member Functions | |
virtual void | getValue (const Vector &x, const Vector &l, const Vector &s, Vector &Hs) const =0 |
Returns Hessian-of-Lagrangian times vector product. More... | |
Provides the interface for the evaluation of Hessian-of-Lagrangian times vector products.
|
pure virtual |
Returns Hessian-of-Lagrangian times vector product.
x | [in] - Current SQP iterate vector. |
l | [in] - The vector of Lagrange multipliers. |
s | [in] - The vector to which the Hessian-of-Lagrangian operator is applied. |
Hs | [out] - Resulting vector. |
Interface function that evaluates the vector obtained by applying the Hessian-of-Lagrangian operator to a vector. To be subclassed and implemented by the user.
Teuchos::RefCountPtr<const YourVectorClass> ex = (Teuchos::dyn_cast<Aristos::YourVectorAdapter>(const_cast<Aristos::Vector&>(x))).getVector();