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§
Sourcefn sample_quantrs(&self, num_samples: usize) -> Result<Vec<QuantRSAssignment>>
fn sample_quantrs(&self, num_samples: usize) -> Result<Vec<QuantRSAssignment>>
Generate samples using QuantRS2-compatible sampler.
Sourcefn log_likelihood(&self, assignment: &QuantRSAssignment) -> Result<f64>
fn log_likelihood(&self, assignment: &QuantRSAssignment) -> Result<f64>
Compute log-likelihood for QuantRS integration.
Sourcefn unnormalized_probability(
&self,
assignment: &QuantRSAssignment,
) -> Result<f64>
fn unnormalized_probability( &self, assignment: &QuantRSAssignment, ) -> Result<f64>
Compute unnormalized probability (potential).