25 #ifndef UQ_INVLOGIT_GAUSSIAN_VECTOR_RV_H
26 #define UQ_INVLOGIT_GAUSSIAN_VECTOR_RV_H
28 #include <queso/VectorRV.h>
29 #include <queso/BoxSubset.h>
44 template <
class V = GslVector,
class M = GslMatrix>
57 const V & lawVarVector);
67 const M & lawCovMatrix);
90 void print(std::ostream & os)
const;
106 #endif // UQ_INVLOGIT_GAUSSIAN_VECTOR_RV_H
virtual ~InvLogitGaussianVectorRV()
Virtual destructor.
A templated base class for handling vector RV.
void print(std::ostream &os) const
TODO: Prints the vector RV.
InvLogitGaussianVectorRV(const char *prefix, const BoxSubset< V, M > &imageBoxSubset, const V &lawExpVector, const V &lawVarVector)
Constructor.
void updateLawExpVector(const V &newLawExpVector)
Updates the vector that contains the mean values for the underlying Gaussian.
void updateLawCovMatrix(const M &newLawCovMatrix)
Updates the covariance matrix.
Class representing a subset of a vector space shaped like a hypercube.
A class representing a (transformed) Gaussian vector RV with bounds.