1#![allow(rustdoc::broken_intra_doc_links)]
28#![doc = include_str!("../TODO.md")]
29
30mod accel;
31mod error;
32mod interp;
33mod interp2d;
34mod types;
35
36mod spline;
37mod spline2d;
38
39pub use accel::Accelerator;
40
41pub use error::*;
42pub use interp::{InterpType, Interpolation};
43pub use interp2d::{z_get, z_idx, z_set, Interp2dType, Interpolation2d};
44
45pub use spline::{make_spline, DynSpline, Spline};
46pub use spline2d::{make_spline2d, DynSpline2d, Spline2d};
47
48pub use types::*;
49
50#[cfg(test)]
51mod tests;
52
53pub trait Num: num::Float + num_traits::NumAssignOps + Sync + Send {}
55
56impl Num for f64 {}
57impl Num for f32 {}