25 #ifndef UQ_VECTOR_GAUSSIAN_RANDOM_FIELD_H 
   26 #define UQ_VECTOR_GAUSSIAN_RANDOM_FIELD_H 
   28 #include <queso/MatrixCovarianceFunction.h> 
   29 #include <queso/VectorFunction.h> 
   30 #include <queso/GaussianVectorRV.h> 
   44 template <
class P_V, 
class P_M, 
class Q_V, 
class Q_M>
 
   89   void                                              sampleFunction(
const std::vector<P_V*>& fieldPositions, Q_V& sampleValues);
 
  131 #endif // UQ_VECTOR_GAUSSIAN_RANDOM_FIELD_H 
const BaseVectorFunction< P_V, P_M, Q_V, Q_M > & meanFunction() const 
Mean function; access to protected attribute m_meanFunction. 
 
const VectorSet< P_V, P_M > & m_indexSet
Index set. 
 
std::string m_prefix
Prefix. 
 
void copy(const VectorGaussianRandomField &src)
Copy method. 
 
A templated (base) class to accommodate covariance matrix of (random) vector functions. 
 
GaussianVectorRV< Q_V, Q_M > * m_savedRv
My RV. 
 
VectorGaussianRandomField(const char *prefix, const VectorSet< P_V, P_M > &indexSet, const VectorSet< Q_V, Q_M > &imageSetPerIndex, const BaseVectorFunction< P_V, P_M, Q_V, Q_M > &meanFunction, const BaseMatrixCovarianceFunction< P_V, P_M, Q_V, Q_M > &covarianceFunction)
Constructor. 
 
const VectorSet< Q_V, Q_M > & m_imageSetPerIndex
Image set of the RV, per index. 
 
This (virtual) class sets up the environment underlying the use of the QUESO library by an executable...
 
A class for handling vector Gaussian random fields (GRF). 
 
const BaseMatrixCovarianceFunction< P_V, P_M, Q_V, Q_M > & m_covarianceFunction
Covariance function. 
 
std::vector< P_V * > m_savedPositions
Saved positions. 
 
A templated (base) class for handling vector functions. 
 
Q_M * m_savedRvLawCovMatrix
Covariance matrix of the RV. 
 
const BaseMatrixCovarianceFunction< P_V, P_M, Q_V, Q_M > & covarianceFunction() const 
Covariance function; access to protected attribute m_covarianceFunction. 
 
void sampleFunction(const std::vector< P_V * > &fieldPositions, Q_V &sampleValues)
Function that samples from a Gaussian PDF. 
 
const BaseVectorFunction< P_V, P_M, Q_V, Q_M > & m_meanFunction
Mean function. 
 
Q_V * m_savedRvLawExpVector
Vector of the mean value of the RV. 
 
const BaseEnvironment & m_env
Environment. 
 
VectorGaussianRandomField & operator=(const VectorGaussianRandomField &rhs)
TODO: Assignment operator; it copies rhs to this. 
 
const VectorSet< P_V, P_M > & indexSet() const 
Index set; access to protected attribute m_indexSet. 
 
~VectorGaussianRandomField()
Destructor. 
 
VectorSpace< Q_V, Q_M > * m_savedRvImageSpace
Image set of the RV.