Files
kickscore/src/fitter.rs

27 lines
616 B
Rust

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<f64>, Vec<f64>);
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;
}