Function auc_interval
pub fn auc_interval(
times: &[f64],
values: &[f64],
start: f64,
end: f64,
method: &AUCMethod,
) -> Result<f64, ObservationError>Expand description
Partial AUC over [start, end], interpolating at boundaries.
ยงExample
use pharmsol::data::auc::auc_interval;
use pharmsol::prelude::AUCMethod;
let times = [0.0, 1.0, 2.0, 4.0, 8.0];
let concs = [0.0, 10.0, 8.0, 4.0, 2.0];
let partial = auc_interval(×, &concs, 1.0, 4.0, &AUCMethod::Linear).unwrap();
assert!((partial - 21.0).abs() < 1e-10);