@@ -168,6 +168,45 @@ fn test_max_skipnan_all_nan() {
168
168
assert ! ( a. max_skipnan( ) . is_nan( ) ) ;
169
169
}
170
170
171
+ #[ test]
172
+ fn test_quantile_mut_with_large_array_of_equal_floats ( ) {
173
+ let mut array: Array1 < N64 > = Array1 :: ones ( 10_000_000 ) ;
174
+ array. quantile_mut ( n64 ( 0.5 ) , & Linear ) . unwrap ( ) ;
175
+ }
176
+
177
+ #[ test]
178
+ fn test_quantile_mut_with_large_array_of_sorted_floats ( ) {
179
+ let mut array: Array1 < N64 > = Array1 :: range ( n64 ( 0.0 ) , n64 ( 1e7 ) , n64 ( 1.0 ) ) ;
180
+ array. quantile_mut ( n64 ( 0.5 ) , & Linear ) . unwrap ( ) ;
181
+ }
182
+
183
+ #[ test]
184
+ fn test_quantile_mut_with_large_array_of_rev_sorted_floats ( ) {
185
+ let mut array: Array1 < N64 > = Array1 :: range ( n64 ( 1e7 ) , n64 ( 0.0 ) , n64 ( -1.0 ) ) ;
186
+ array. quantile_mut ( n64 ( 0.5 ) , & Linear ) . unwrap ( ) ;
187
+ }
188
+
189
+ #[ test]
190
+ fn test_quantiles_mut_with_large_array_of_equal_floats ( ) {
191
+ let mut array: Array1 < N64 > = Array1 :: ones ( 10_000_000 ) ;
192
+ let quantiles: Array1 < N64 > = Array1 :: range ( n64 ( 0.0 ) , n64 ( 1.0 ) , n64 ( 1e-5 ) ) ;
193
+ array. quantiles_mut ( & quantiles, & Linear ) . unwrap ( ) ;
194
+ }
195
+
196
+ #[ test]
197
+ fn test_quantiles_mut_with_large_array_of_sorted_floats ( ) {
198
+ let mut array: Array1 < N64 > = Array1 :: range ( n64 ( 0.0 ) , n64 ( 1e7 ) , n64 ( 1.0 ) ) ;
199
+ let quantiles: Array1 < N64 > = Array1 :: range ( n64 ( 0.0 ) , n64 ( 1.0 ) , n64 ( 1e-5 ) ) ;
200
+ array. quantiles_mut ( & quantiles, & Linear ) . unwrap ( ) ;
201
+ }
202
+
203
+ #[ test]
204
+ fn test_quantiles_mut_with_large_array_of_rev_sorted_floats ( ) {
205
+ let mut array: Array1 < N64 > = Array1 :: range ( n64 ( 1e7 ) , n64 ( 0.0 ) , n64 ( -1.0 ) ) ;
206
+ let quantiles: Array1 < N64 > = Array1 :: range ( n64 ( 0.0 ) , n64 ( 1.0 ) , n64 ( 1e-5 ) ) ;
207
+ array. quantiles_mut ( & quantiles, & Linear ) . unwrap ( ) ;
208
+ }
209
+
171
210
#[ test]
172
211
fn test_quantile_axis_mut_with_odd_axis_length ( ) {
173
212
let mut a = arr2 ( & [ [ 1 , 3 , 2 , 10 ] , [ 2 , 4 , 3 , 11 ] , [ 3 , 5 , 6 , 12 ] ] ) ;
0 commit comments