@@ -168,6 +168,45 @@ fn test_max_skipnan_all_nan() {
168168 assert ! ( a. max_skipnan( ) . is_nan( ) ) ;
169169}
170170
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+
171210#[ test]
172211fn test_quantile_axis_mut_with_odd_axis_length ( ) {
173212 let mut a = arr2 ( & [ [ 1 , 3 , 2 , 10 ] , [ 2 , 4 , 3 , 11 ] , [ 3 , 5 , 6 , 12 ] ] ) ;
0 commit comments