KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
Conditional_distribution_proposer< ConditionalDistribution, Model > Class Template Reference

#include <sample_proposer.h>

Public Member Functions

 BOOST_CONCEPT_ASSERT ((BaseModel< Model >))
 
 Conditional_distribution_proposer (const ConditionalDistribution &cond_dist)
 
Mh_proposal_result operator() (const Model &m, Model &mp) const
 Proposes new model. More...
 

Detailed Description

template<typename ConditionalDistribution, typename Model>
class Conditional_distribution_proposer< ConditionalDistribution, Model >

Template Parameters
ConditionalDistributionA conditional distribution type.
ModelThe model type. Must comply with BaseModel concept.

Conditional_distribution_proposer is a proposer that proposes models based on a conditional distribution.

This class constructs a proposer object from a conditional distribution object. In other words, given a conditional distribution q, it constructs a proposer object that proposes m' ~ q(m' | m), where m is of type Model. This class is meant to be used with the standard distributions (in distributions.h), but can be used with any type that conforms to the conditional distribution concept.

Constructor & Destructor Documentation

template<typename ConditionalDistribution , typename Model >
Conditional_distribution_proposer< ConditionalDistribution, Model >::Conditional_distribution_proposer ( const ConditionalDistribution &  cond_dist)
inline

Member Function Documentation

template<typename ConditionalDistribution , typename Model >
Conditional_distribution_proposer< ConditionalDistribution, Model >::BOOST_CONCEPT_ASSERT ( (BaseModel< Model >)  )
template<typename ConditionalDistribution , typename Model >
Mh_proposal_result Conditional_distribution_proposer< ConditionalDistribution, Model >::operator() ( const Model &  m,
Model &  mp 
) const
inline

Proposes new model.

See Mh_model_proposer concept for more information


The documentation for this class was generated from the following file: