File tree Expand file tree Collapse file tree 1 file changed +12
-19
lines changed Expand file tree Collapse file tree 1 file changed +12
-19
lines changed Original file line number Diff line number Diff line change @@ -227,25 +227,18 @@ where
227
227
// get the desired quantiles
228
228
let mut results = IndexMap :: new ( ) ;
229
229
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) ;
249
242
}
250
243
Some ( results)
251
244
}
You can’t perform that action at this time.
0 commit comments