1 2 3 4 5 6 7 8 9 10 11
use rand::RngCore; use crate::{Distribution, DistributionError}; pub trait SampleableDistribution: Distribution { fn sample( &self, theta: &Self::Condition, rng: &mut dyn RngCore, ) -> Result<Self::Value, DistributionError>; }