25 #ifndef UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
26 #define UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
28 #include <queso/Environment.h>
29 #include <queso/BayesianJointPdf.h>
46 template <
class V = GslVector,
class M = GslMatrix>
72 const V* vecDirection,
77 double* extraOutput2)
const;
88 #endif // UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
A templated class for handling sets.
const BaseEnvironment & m_env
A templated (base) class for handling scalar functions.
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
const BaseScalarFunction< V, M > & m_scalarFunction
const BayesianJointPdf< V, M > * m_bayesianJointPdfPtr
A class for handling Bayesian joint PDFs.
double callFunction(const V *vecValues, const V *vecDirection, V *gradVector, M *hessianMatrix, V *hessianEffect, double *extraOutput1, double *extraOutput2) const
Calls the scalar function which will be synchronized.
~ScalarFunctionSynchronizer()
Destructor.
const VectorSet< V, M > & domainSet() const
Access to the domain set of the scalar function which will be synchronized.
A templated class for synchronizing the calls of scalar functions (BaseScalarFunction and derived cla...
ScalarFunctionSynchronizer(const BaseScalarFunction< V, M > &inputFunction, const V &auxVec)
Default constructor.