25 #ifndef UQ_GAUSSIAN_LIKELIHOOD_BLOCK_DIAG_COV_RAND_COEFFS_H
26 #define UQ_GAUSSIAN_LIKELIHOOD_BLOCK_DIAG_COV_RAND_COEFFS_H
28 #include <queso/GslBlockMatrix.h>
29 #include <queso/LikelihoodBase.h>
46 template <
class V = GslVector,
class M = GslMatrix>
79 virtual double lnValue(
const V & domainVector)
const;
87 #endif // UQ_GAUSSIAN_LIKELIHOOD_BLOCK_DIAG_COV_RAND_COEFFS_H
A class representing a Gaussian likelihood with block-diagonal covariance matrix. ...
A templated class for handling sets.
const VectorSet< V, M > & domainSet() const
Access to the protected attribute m_domainSet: domain set of the scalar function. ...
Class for representing block matrices using GSL library.
const GslBlockMatrix & m_covariance
virtual double lnValue(const V &domainVector) const
Logarithm of the value of the scalar function.
virtual ~GaussianLikelihoodBlockDiagonalCovarianceRandomCoefficients()
Destructor.
Base class for canned Gaussian likelihoods.
GaussianLikelihoodBlockDiagonalCovarianceRandomCoefficients(const char *prefix, const VectorSet< V, M > &domainSet, const V &observations, const GslBlockMatrix &covariance)
Default constructor.