25 #ifndef UQ_SCALAR_COVARIANCE_FUNCTION_H 
   26 #define UQ_SCALAR_COVARIANCE_FUNCTION_H 
   28 #include <queso/VectorSet.h> 
   29 #include <queso/Environment.h> 
   52 template <
class V = GslVector, 
class M = GslMatrix>
 
   72   virtual       double                 value    (
const V& domainVector1, 
const V& domainVector2) 
const = 0;
 
   83 #endif // UQ_SCALAR_COVARIANCE_FUNCTION_H 
A templated class for handling sets. 
 
BaseScalarCovarianceFunction(const char *prefix, const VectorSet< V, M > &basicDomainSet)
Default constructor. 
 
const VectorSet< V, M > & m_basicDomainSet
 
const BaseEnvironment & m_env
 
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
 
virtual ~BaseScalarCovarianceFunction()
Virtual destructor. 
 
virtual double value(const V &domainVector1, const V &domainVector2) const =0
The value of the covariance function. See template specialization. 
 
A templated (base) class to accommodate scalar covariance functions (of random variables). 
 
const VectorSet< V, M > & basicDomainSet() const 
Domain set; access to private attribute m_basicDomainSet.