25 #ifndef UQ_VECTOR_RV_H
26 #define UQ_VECTOR_RV_H
28 #include <queso/Environment.h>
29 #include <queso/VectorSet.h>
30 #include <queso/VectorSpace.h>
31 #include <queso/JointPdf.h>
32 #include <queso/VectorRealizer.h>
33 #include <queso/VectorCdf.h>
34 #include <queso/VectorMdf.h>
35 #include <queso/SequenceOfVectors.h>
36 #include <queso/InfoTheory.h>
53 template <
class V = GslVector,
class M = GslMatrix>
97 virtual void print (std::ostream& os)
const = 0;
106 virtual double estimateENT_ANN()
const;
112 #endif // QUESO_HAS_ANN
128 template <
class P_V,
class P_M,
class Q_V,
class Q_M>
133 unsigned int localNumSamples,
139 #endif // UQ_VECTOR_RV_H
const BaseVectorCdf< V, M > * m_unifiedCdf
void ComputeCovCorrMatricesBetweenVectorRvs(const BaseVectorRV< P_V, P_M > ¶mRv, const BaseVectorRV< Q_V, Q_M > &qoiRv, unsigned int localNumSamples, P_M &pqCovMatrix, P_M &pqCorrMatrix)
const BaseVectorCdf< V, M > & unifiedCdf() const
Finds the Cumulative Distribution Function of this vector RV, considering the unified sequence of dat...
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
const BaseJointPdf< V, M > & pdf() const
Posterior Density Function of the vector RV; access to private attribute m_pdf.
A templated base class for handling vector RV.
virtual void print(std::ostream &os) const =0
TODO: Prints the vector RV.
const BaseVectorCdf< V, M > * m_subCdf
const BaseEnvironment & m_env
const BaseVectorMdf< V, M > & mdf() const
Finds the Marginal Density Function of this vector RV; access to private attribute m_mdf...
virtual ~BaseVectorRV()
Virtual destructor.
A templated (base) class for handling joint PDFs.
const VectorSet< V, M > & m_imageSet
const BaseVectorMdf< V, M > * m_mdf
const VectorSet< V, M > & imageSet() const
Image set of the vector RV; access to private attribute m_imageSet.
BaseVectorRealizer< V, M > * m_realizer
A templated (base) class for handling CDFs of vector functions.
A templated class for handling sets.
const BaseEnvironment & env() const
QUESO environment; access to private attribute m_env.
BaseVectorRV(const char *prefix, const VectorSet< V, M > &imageSet)
Constructor.
A templated (base) class for handling sampling from vector RVs.
BaseJointPdf< V, M > * m_pdf
friend std::ostream & operator<<(std::ostream &os, const BaseVectorRV< V, M > &obj)
const BaseVectorCdf< V, M > & subCdf() const
Finds the Cumulative Distribution Function of this vector RV, considering only the sub-sequence of da...
const BaseVectorRealizer< V, M > & realizer() const
Finds a realization (sample) of the PDF of this vector RV; access to private attribute m_realizer...
A templated (base) class for handling MDFs of vector functions.