25 #ifndef QUESO_TK_FACTORY_H
26 #define QUESO_TK_FACTORY_H
28 #include <queso/Factory.h>
29 #include <queso/GslVector.h>
30 #include <queso/GslMatrix.h>
31 #include <queso/VectorSpace.h>
32 #include <queso/TKGroup.h>
33 #include <queso/MetropolisHastingsSGOptions.h>
107 virtual SharedPtr<BaseTKGroup<GslVector, GslMatrix> >::Type
build_tk() = 0;
121 virtual typename SharedPtr<BaseTKGroup<GslVector, GslMatrix> >::Type
create();
134 SharedPtr<BaseTKGroup<GslVector, GslMatrix> >::Type new_tk = this->
build_tk();
143 #endif // QUESO_TK_FACTORY_H
static GslMatrix * m_initial_cov_matrix
static void set_dr_scales(const std::vector< double > &scales)
A class representing a vector space.
static const ScalarFunctionSynchronizer< GslVector, GslMatrix > * m_pdf_synchronizer
static const MhOptionsValues * m_options
static void set_options(const MhOptionsValues &options)
static void set_target_pdf(const BaseJointPdf< GslVector, GslMatrix > &target_pdf)
TransitionKernelFactory(const std::string &name)
virtual SharedPtr< BaseTKGroup< GslVector, GslMatrix > >::Type create()
A templated (base) class for handling joint PDFs.
Class for vector operations using GSL library.
static const BaseJointPdf< GslVector, GslMatrix > * m_target_pdf
#define queso_assert(asserted)
static void set_pdf_synchronizer(const ScalarFunctionSynchronizer< GslVector, GslMatrix > &synchronizer)
virtual SharedPtr< BaseTKGroup< GslVector, GslMatrix > >::Type build_tk()=0
static void set_vectorspace(const VectorSpace< GslVector, GslMatrix > &v)
#define queso_require_msg(asserted, msg)
This base class allows the representation of a transition kernel.
virtual ~TransitionKernelFactory()
static const std::vector< double > * m_dr_scales
This class provides options for the Metropolis-Hastings generator of samples if no input file is avai...
static const VectorSpace< GslVector, GslMatrix > * m_vectorSpace
static void set_initial_cov_matrix(GslMatrix &cov_matrix)
A templated class for synchronizing the calls of scalar functions (BaseScalarFunction and derived cla...
Class for matrix operations using GSL library.