use cheby::{evaluate, fit_from_fn};
use qtty::Quantity;
type Km = qtty::Kilometer;
type Kilometers = Quantity<Km>;
fn main() {
const N: usize = 15;
let start = -1.0;
let end = 1.0;
let coeffs: [Kilometers; N] = fit_from_fn(
|t| Kilometers::new(7000.0 + 250.0 * (2.0 * std::f64::consts::PI * t).sin()),
start,
end,
);
let mid_value = evaluate(&coeffs, 0.0);
println!("midpoint value = {:.6} km", mid_value.value());
}