25 #ifndef UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
26 #define UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
28 #include <queso/Environment.h>
29 #include <queso/BayesianJointPdf.h>
43 template <
class V,
class M>
69 const V* vecDirection,
74 double* extraOutput2)
const;
85 #endif // UQ_SCALAR_FUNCTION_SYNCHRONIZER_H
A templated class for handling sets.
const BaseScalarFunction< V, M > & m_scalarFunction
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
const VectorSet< V, M > & domainSet() const
Access to the domain set of the scalar function which will be synchronized.
ScalarFunctionSynchronizer(const BaseScalarFunction< V, M > &inputFunction, const V &auxVec)
Default constructor.
A templated (base) class for handling scalar functions.
A templated class for synchronizing the calls of scalar functions (BaseScalarFunction and derived cla...
const BayesianJointPdf< V, M > * m_bayesianJointPdfPtr
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 BaseEnvironment & m_env
A class for handling Bayesian joint PDFs.