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.