auc_interval

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(&times, &concs, 1.0, 4.0, &AUCMethod::Linear).unwrap();
assert!((partial - 21.0).abs() < 1e-10);