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 
const BaseEnvironment & m_env
 
const BayesianJointPdf< V, M > * m_bayesianJointPdfPtr
 
A templated class for handling sets. 
 
A templated (base) class for handling scalar functions. 
 
ScalarFunctionSynchronizer(const BaseScalarFunction< V, M > &inputFunction, const V &auxVec)
Default constructor. 
 
const BaseScalarFunction< V, M > & m_scalarFunction
 
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
 
A class for handling Bayesian joint PDFs. 
 
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...
 
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.