25 #ifndef UQ_TRANSFORMED_SCALEDCOV_TK_GROUP_H 
   26 #define UQ_TRANSFORMED_SCALEDCOV_TK_GROUP_H 
   28 #include <queso/TKGroup.h> 
   29 #include <queso/VectorRV.h> 
   30 #include <queso/ScalarFunctionSynchronizer.h> 
   31 #include <queso/InvLogitGaussianVectorRV.h> 
   44 template<
class V, 
class M>
 
   68       const std::vector<unsigned int> & stageIds);
 
   93   void print(std::ostream & os) 
const;
 
  100       V & transformedPoint) 
const;
 
  120 #endif // UQ_TRANSFORMED_SCALEDCOV_TK_GROUP_H 
bool setPreComputingPosition(const V &position, unsigned int stageId)
Sets the pre-computing positions m_preComputingPositions[stageId] with a new vector of size position...
 
This base class allows the representation of a transition kernel. 
 
TransformedScaledCovMatrixTKGroup(const char *prefix, const BoxSubset< V, M > &boxSubset, const std::vector< double > &scales, const M &covMatrix)
Default constructor. 
 
Class representing a subset of a vector space shaped like a hypercube. 
 
void setRVsWithZeroMean()
Sets the mean of the underlying Gaussian RVs to zero. 
 
void clearPreComputingPositions()
Clears the pre-computing positions m_preComputingPositions[stageId]. 
 
This class represents a transition kernel with a scaled covariance matrix on hybrid bounded/unbounded...
 
const BoxSubset< V, M > & m_boxSubset
 
~TransformedScaledCovMatrixTKGroup()
Destructor. 
 
void updateLawCovMatrix(const M &covMatrix)
Scales the covariance matrix of the underlying Gaussian distribution. 
 
bool symmetric() const 
Whether or not the matrix is symmetric. Always 'false'. 
 
void print(std::ostream &os) const 
TODO: Prints the transition kernel. 
 
void transformToGaussianSpace(const V &physicalPoint, V &transformedPoint) const 
 
const InvLogitGaussianVectorRV< V, M > & rv(unsigned int stageId) const 
InvLogitGaussian increment property to construct a transition kernel. 
 
A class representing a (transformed) Gaussian vector RV with bounds.