25 #ifndef QUESO_INFINITEDIMENSIONALGAUSSIAN_H
26 #define QUESO_INFINITEDIMENSIONALGAUSSIAN_H
28 #include <boost/shared_ptr.hpp>
30 #include <queso/Environment.h>
31 #include <queso/OperatorBase.h>
32 #include <queso/GslVector.h>
33 #include <queso/GslMatrix.h>
34 #include <queso/VectorSpace.h>
35 #include <queso/VectorSubset.h>
36 #include <queso/VectorRV.h>
37 #include <queso/InfiniteDimensionalMeasureBase.h>
38 #include <queso/FunctionBase.h>
73 virtual boost::shared_ptr<FunctionBase>
draw();
101 #endif // QUESO_INFINITEDIMENSIONALGAUSSIAN_H
const OperatorBase & precision
std::vector< double > coeffs
Abstract base class for function objects.
const FullEnvironment & env
virtual boost::shared_ptr< FunctionBase > draw()
Draw from the measure, and then return a shared pointer to the draw.
InfiniteDimensionalGaussian(const FullEnvironment &env, const FunctionBase &mean, const OperatorBase &precision, double alpha, double beta)
Construct a Gaussian with mean mean, precision operator precision. alpha controls regularity of draws...
This class sets up the full environment underlying the use of the QUESO library by an executable...
Abstract base class for infinite dimensional measures.
const FunctionBase & mean
~InfiniteDimensionalGaussian()
Destructor.
Class defining infinite dimensional Gaussian measures.
Abstract base class for operator objects. Operators are assumed to be symmetric and positive-definite...
virtual double get_kl_coefficient(unsigned int i) const
Return coefficient i of the KL expansion of the current draw. Must be called after draw() ...