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>;
}