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>
43 template <
class V = GslVector,
class M = GslMatrix>
51 const std::vector<double>& scales,
95 void print (std::ostream& os)
const;
112 #endif // UQ_SCALEDCOV_TRANSITION_KERNEL_GROUP_H
A class representing a vector space.
void print(std::ostream &os) const
TODO: Prints the transition kernel.
virtual bool covMatrixIsDirty()
const GaussianVectorRV< V, M > & rv(unsigned int stageId) const
Gaussian increment property to construct a transition kernel.
virtual unsigned int set_dr_stage(unsigned int stageId)
Sets the internal m_stageId varialbe to stageId.
bool symmetric() const
Whether or not the matrix is symmetric. Always 'true'.
void setRVsWithZeroMean()
Sets the mean of the RVs to zero.
void clearPreComputingPositions()
Clears the pre-computing positions m_preComputingPositions[stageId].
This base class allows the representation of a transition kernel.
This class allows the representation of a transition kernel with a scaled covariance matrix...
~ScaledCovMatrixTKGroup()
Destructor.
virtual void cleanCovMatrix()
void updateLawCovMatrix(const M &covMatrix)
Scales the covariance matrix.
ScaledCovMatrixTKGroup(const char *prefix, const VectorSpace< V, M > &vectorSpace, const std::vector< double > &scales, const M &covMatrix)
Default constructor.
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.