use quadrature::Output;
use cdf::calculate_poisson_cdf;
mod cdf;
mod pdf;
pub struct PoissonRandomField {
nbar: f64,
container: Vec<f64>,
}
impl PoissonRandomField {
pub fn new(nbar: f64) -> Self {
PoissonRandomField {
nbar,
container: Vec::new(),
}
}
pub fn with(mut self, rs: &[f64]) -> Self {
self.container = rs.to_vec();
self
}
pub fn get_cdf(&self, k: u8) -> Vec<f64> {
self.container
.iter()
.enumerate()
.map(|(_, r)| calculate_poisson_cdf(*r, self.nbar, k))
.collect()
}
}
#[allow(unused)]
fn check_integral(integral: &Output) {
}