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
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
virtual ~BaseScalarCovarianceFunction()
Virtual destructor.
A templated class for handling sets.
A templated (base) class to accommodate scalar covariance functions (of random variables).
virtual double value(const V &domainVector1, const V &domainVector2) const =0
The value of the covariance function. See template specialization.
const BaseEnvironment & m_env
BaseScalarCovarianceFunction(const char *prefix, const VectorSet< V, M > &basicDomainSet)
Default constructor.
const VectorSet< V, M > & m_basicDomainSet
const VectorSet< V, M > & basicDomainSet() const
Domain set; access to private attribute m_basicDomainSet.