@@ -308,14 +308,15 @@ where
308308 }
309309 } ) ;
310310
311- let subview = match subview. into_shape ( self . data . raw_dim ( ) . remove_axis ( Axis ( 0 ) ) ) {
312- Ok ( view) => view,
313- Err ( err) => {
314- let expect = self . get_buffer_shape ( xs. raw_dim ( ) ) . into_pattern ( ) ;
315- let got = buffer. dim ( ) ;
316- panic ! ( "{err} expected: {expect:?}, got: {got:?}" )
317- }
318- } ;
311+ let subview =
312+ match subview. into_shape_with_order ( self . data . raw_dim ( ) . remove_axis ( Axis ( 0 ) ) ) {
313+ Ok ( view) => view,
314+ Err ( err) => {
315+ let expect = self . get_buffer_shape ( xs. raw_dim ( ) ) . into_pattern ( ) ;
316+ let got = buffer. dim ( ) ;
317+ panic ! ( "{err} expected: {expect:?}, got: {got:?}" )
318+ }
319+ } ;
319320
320321 self . strategy . interp_into ( self , subview, x) ?;
321322 }
@@ -359,7 +360,11 @@ where
359360 /// - `x` is stricktly monotonic rising
360361 /// - `data.shape()[0] == x.len()`
361362 /// - the `strategy` is porperly initialized with the data
362- pub unsafe fn new_unchecked ( x : ArrayBase < Sx , Ix1 > , data : ArrayBase < Sd , D > , strategy : Strat ) -> Self {
363+ pub unsafe fn new_unchecked (
364+ x : ArrayBase < Sx , Ix1 > ,
365+ data : ArrayBase < Sd , D > ,
366+ strategy : Strat ,
367+ ) -> Self {
363368 Interp1D { x, data, strategy }
364369 }
365370
@@ -498,7 +503,7 @@ mod tests {
498503 macro_rules! get_interp {
499504 ( $dim: expr, $shape: expr) => { {
500505 let arr = rand_arr( 4usize . pow( $dim) , ( 0.0 , 1.0 ) , 64 )
501- . into_shape ( $shape)
506+ . into_shape_with_order ( $shape)
502507 . unwrap( ) ;
503508 Interp1D :: builder( arr) . build( ) . unwrap( )
504509 } } ;
@@ -565,7 +570,7 @@ mod tests {
565570 #[ should_panic( expected = "expected: [2], got: [1]" ) ] // this is not really a good message
566571 fn interp1d_2d_array_into_too_small1 ( ) {
567572 let arr = rand_arr ( ( 4usize ) . pow ( 2 ) , ( 0.0 , 1.0 ) , 64 )
568- . into_shape ( ( 4 , 4 ) )
573+ . into_shape_with_order ( ( 4 , 4 ) )
569574 . unwrap ( ) ;
570575 let interp = Interp1D :: builder ( arr) . build ( ) . unwrap ( ) ;
571576 let mut buf = Array :: zeros ( ( 1 , 4 ) ) ;
@@ -576,7 +581,7 @@ mod tests {
576581 #[ should_panic]
577582 fn interp1d_2d_array_into_too_small2 ( ) {
578583 let arr = rand_arr ( ( 4usize ) . pow ( 2 ) , ( 0.0 , 1.0 ) , 64 )
579- . into_shape ( ( 4 , 4 ) )
584+ . into_shape_with_order ( ( 4 , 4 ) )
580585 . unwrap ( ) ;
581586 let interp = Interp1D :: builder ( arr) . build ( ) . unwrap ( ) ;
582587 let mut buf = Array :: zeros ( ( 2 , 3 ) ) ;
@@ -587,7 +592,7 @@ mod tests {
587592 #[ should_panic]
588593 fn interp1d_2d_array_into_too_big1 ( ) {
589594 let arr = rand_arr ( ( 4usize ) . pow ( 2 ) , ( 0.0 , 1.0 ) , 64 )
590- . into_shape ( ( 4 , 4 ) )
595+ . into_shape_with_order ( ( 4 , 4 ) )
591596 . unwrap ( ) ;
592597 let interp = Interp1D :: builder ( arr) . build ( ) . unwrap ( ) ;
593598 let mut buf = Array :: zeros ( ( 3 , 4 ) ) ;
@@ -598,7 +603,7 @@ mod tests {
598603 #[ should_panic]
599604 fn interp1d_2d_array_into_too_big2 ( ) {
600605 let arr = rand_arr ( ( 4usize ) . pow ( 2 ) , ( 0.0 , 1.0 ) , 64 )
601- . into_shape ( ( 4 , 4 ) )
606+ . into_shape_with_order ( ( 4 , 4 ) )
602607 . unwrap ( ) ;
603608 let interp = Interp1D :: builder ( arr) . build ( ) . unwrap ( ) ;
604609 let mut buf = Array :: zeros ( ( 2 , 5 ) ) ;
0 commit comments