From a6cac908b8c5370497233e8776108e8c9f29d938 Mon Sep 17 00:00:00 2001 From: Nathan Vegdahl Date: Fri, 22 Apr 2022 19:00:40 -0700 Subject: [PATCH] Fix overflow bug in optimization code. --- src/optimize_log.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/optimize_log.rs b/src/optimize_log.rs index e9587fd..1c51428 100644 --- a/src/optimize_log.rs +++ b/src/optimize_log.rs @@ -8,7 +8,10 @@ pub fn find_parameters(lut: &[f32]) { let end = lut[lut.len() - 1] as f64; let slope = { // We take the difference of points near zero for increased accuracy. - let (i, _) = lut.iter().enumerate().find(|(_, y)| **y > 0.0).unwrap(); + let (mut i, _) = lut.iter().enumerate().find(|(_, y)| **y > 0.0).unwrap(); + if i == 0 { + i += 1; + } lin_norm / (lut[i] as f64 - lut[i - 1] as f64) };