mod recursive; pub use recursive::Recursive; pub trait Fitter { fn add_sample(&mut self, t: f64) -> usize; fn allocate(&mut self); fn is_allocated(&self) -> bool; fn fit(&mut self); fn predict(&self, ts: &[f64]) -> (Vec, Vec); fn vs(&self, idx: usize) -> f64; fn vs_mut(&mut self, idx: usize) -> &mut f64; fn ms(&self, idx: usize) -> f64; fn ms_mut(&mut self, idx: usize) -> &mut f64; fn xs(&self, idx: usize) -> f64; fn xs_mut(&mut self, idx: usize) -> &mut f64; fn ns(&self, idx: usize) -> f64; fn ns_mut(&mut self, idx: usize) -> &mut f64; }