1 2 3 4 5 6 7 8 9 10 11 12 13
use ndarray::Array1; pub(crate) fn argmin(v: &Array1<f64>) -> (usize, f64) { let mut best_i = 0usize; let mut best_v = v[0]; for (i, &val) in v.iter().enumerate() { if val < best_v { best_v = val; best_i = i; } } (best_i, best_v) }