25 #ifndef UQ_SCALEDCOV_TRANSITION_KERNEL_GROUP_H
26 #define UQ_SCALEDCOV_TRANSITION_KERNEL_GROUP_H
28 #include <queso/TKGroup.h>
29 #include <queso/VectorRV.h>
30 #include <queso/ScalarFunctionSynchronizer.h>
40 template<
class V,
class M>
48 const std::vector<double>& scales,
84 void print (std::ostream& os)
const;
101 #endif // UQ_SCALEDCOV_TRANSITION_KERNEL_GROUP_H
void clearPreComputingPositions()
Clears the pre-computing positions m_preComputingPositions[stageId].
This class allows the representation of a transition kernel with a scaled covariance matrix...
bool symmetric() const
Whether or not the matrix is symmetric. Always 'true'.
void print(std::ostream &os) const
TODO: Prints the transition kernel.
This base class allows the representation of a transition kernel.
~ScaledCovMatrixTKGroup()
Destructor.
ScaledCovMatrixTKGroup(const char *prefix, const VectorSpace< V, M > &vectorSpace, const std::vector< double > &scales, const M &covMatrix)
Default constructor.
void updateLawCovMatrix(const M &covMatrix)
Scales the covariance matrix.
A class representing a vector space.
const GaussianVectorRV< V, M > & rv(unsigned int stageId) const
Gaussian increment property to construct a transition kernel.
bool setPreComputingPosition(const V &position, unsigned int stageId)
Sets the pre-computing positions m_preComputingPositions[stageId] with a new vector of size position...
A class representing a Gaussian vector RV.
void setRVsWithZeroMean()
Sets the mean of the RVs to zero.