Skip to content

Commit 16854f5

Browse files
committed
Reformat quantiles_axis_mut
1 parent 4e2ebf1 commit 16854f5

File tree

1 file changed

+12
-19
lines changed

1 file changed

+12
-19
lines changed

src/quantile/mod.rs

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -227,25 +227,18 @@ where
227227
// get the desired quantiles
228228
let mut results = IndexMap::new();
229229
for q in qs {
230-
let result = I::interpolate(
231-
match I::needs_lower(*q, axis_len) {
232-
true => {
233-
let lower_index = &lower_index(*q, axis_len);
234-
Some(values.map(|x| x.get(lower_index).unwrap().clone()))
235-
},
236-
false => None,
237-
},
238-
match I::needs_higher(*q, axis_len) {
239-
true => {
240-
let higher_index = &higher_index(*q, axis_len);
241-
Some(values.map(|x| x.get(higher_index).unwrap().clone()))
242-
},
243-
false => None,
244-
},
245-
*q,
246-
axis_len
247-
);
248-
results.insert(*q, result);
230+
let lower = if I::needs_lower(*q, axis_len) {
231+
Some(values.map(|x| x[&lower_index(*q, axis_len)].clone()))
232+
} else {
233+
None
234+
};
235+
let higher = if I::needs_higher(*q, axis_len) {
236+
Some(values.map(|x| x[&higher_index(*q, axis_len)].clone()))
237+
} else {
238+
None
239+
};
240+
let interpolated = I::interpolate(lower, higher, *q, axis_len);
241+
results.insert(*q, interpolated);
249242
}
250243
Some(results)
251244
}

0 commit comments

Comments
 (0)