27 lines
616 B
Rust
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;
|
|
}
|