![]() |
SG++-Doxygen-Documentation
|
Implementation of VectorFunctionHessian that wraps a std::function object. More...
#include <WrapperVectorFunctionHessian.hpp>
Public Types | |
typedef std::function< void(const DataVector &, DataVector &, DataMatrix &, std::vector< DataMatrix > &)> | FunctionHessianEvalType |
Public Member Functions | |
void | clone (std::unique_ptr< VectorFunctionHessian > &clone) const override |
void | eval (const DataVector &x, DataVector &value, DataMatrix &gradient, std::vector< DataMatrix > &hessian) override |
WrapperVectorFunctionHessian (size_t d, size_t m, FunctionHessianEvalType fHessian) | |
Constructor. | |
~WrapperVectorFunctionHessian () override | |
Destructor. | |
![]() | |
size_t | getNumberOfComponents () const |
size_t | getNumberOfParameters () const |
VectorFunctionHessian (size_t d, size_t m) | |
Constructor. | |
virtual | ~VectorFunctionHessian () |
Destructor. | |
Protected Attributes | |
FunctionHessianEvalType | fHessian |
function Hessian to be wrapped | |
![]() | |
size_t | d |
dimension of the domain | |
size_t | m |
number of components | |
Implementation of VectorFunctionHessian that wraps a std::function object.
typedef std::function<void(const DataVector&, DataVector&, DataMatrix&, std::vector<DataMatrix>&)> sgpp::base::WrapperVectorFunctionHessian::FunctionHessianEvalType |
|
inline |
Constructor.
d | dimension of the domain |
m | number of components |
fHessian | function gradient to be wrapped |
|
inlineoverride |
Destructor.
|
inlineoverridevirtual |
[out] | clone | pointer to cloned object |
Implements sgpp::base::VectorFunctionHessian.
References clone(), sgpp::base::VectorFunctionHessian::d, fHessian, and sgpp::base::VectorFunctionHessian::m.
Referenced by clone().
|
inlineoverridevirtual |
[in] | x | evaluation point \(\vec{x} \in [0, 1]^d\) |
[out] | value | \(g(\vec{x})\) |
[out] | gradient | Jacobian \(\nabla g(\vec{x}) \in \mathbb{R}^{m \times d}\) |
[out] | hessian | \(m\)-vector of Hessians \(\nabla^2 g_i(\vec{x}) \in \mathbb{R}^{d \times d}\) |
Implements sgpp::base::VectorFunctionHessian.
References fHessian.
Referenced by python.uq.analysis.asgc.ASGCAnalysis.ASGCAnalysis::estimateDensity().
|
protected |