25 #ifndef UQ_INV_LOGIT_GAUSSIAN_REALIZER_H
26 #define UQ_INV_LOGIT_GAUSSIAN_REALIZER_H
28 #include <queso/VectorRealizer.h>
50 template <
class V = GslVector,
class M = GslMatrix>
65 const M & lowerCholLawCovMatrix);
77 const M & matU,
const V & vecSsqrt,
const M & matVt);
137 #endif // UQ_INV_LOGIT_GAUSSIAN_REALIZER_H
V * m_unifiedLawVarVector
void updateLawExpVector(const V &newLawExpVector)
Updates the mean of the Gaussian with the new value newLawExpVector.
A templated (base) class for handling sampling from vector RVs.
void updateLowerCholLawCovMatrix(const M &newLowerCholLawCovMatrix)
Updates the lower triangular matrix from Cholesky decomposition of the covariance matrix to the new v...
M * m_lowerCholLawCovMatrix
const V & unifiedLawVarVector() const
Access to the vector of variance values and private attribute: m_unifiedLawVarVector.
const BoxSubset< V, M > & m_unifiedImageBoxSubset
V * m_unifiedLawExpVector
A class for handling sampling from (transformed) Gaussian probability density distributions with boun...
Class representing a subset of a vector space shaped like a hypercube.
InvLogitGaussianVectorRealizer(const char *prefix, const BoxSubset< V, M > &unifiedImageBoxSubset, const V &lawExpVector, const M &lowerCholLawCovMatrix)
Constructor.
void realization(V &nextValues) const
Draws a realization.
~InvLogitGaussianVectorRealizer()
Destructor.
const V & unifiedLawExpVector() const
Access to the vector of mean values of the Gaussian and private attribute: m_unifiedLawExpVector.