Skip to main content

QuantRSSamplingHook

Trait QuantRSSamplingHook 

Source
pub trait QuantRSSamplingHook {
    // Required methods
    fn sample_quantrs(
        &self,
        num_samples: usize,
    ) -> Result<Vec<QuantRSAssignment>>;
    fn log_likelihood(&self, assignment: &QuantRSAssignment) -> Result<f64>;
    fn unnormalized_probability(
        &self,
        assignment: &QuantRSAssignment,
    ) -> Result<f64>;
}
Expand description

Hook for MCMC sampling integration with QuantRS2.

Required Methods§

Source

fn sample_quantrs(&self, num_samples: usize) -> Result<Vec<QuantRSAssignment>>

Generate samples using QuantRS2-compatible sampler.

Source

fn log_likelihood(&self, assignment: &QuantRSAssignment) -> Result<f64>

Compute log-likelihood for QuantRS integration.

Source

fn unnormalized_probability( &self, assignment: &QuantRSAssignment, ) -> Result<f64>

Compute unnormalized probability (potential).

Implementors§