11use numpy:: prelude:: * ;
2- use numpy:: { array, dot_bound, einsum_bound, inner_bound, pyarray, PyArray0 , PyArray1 , PyArray2 } ;
3- use pyo3:: { Bound , PyNativeType , Python } ;
2+ use numpy:: {
3+ array, dot_bound, einsum_bound, inner_bound, pyarray_bound, PyArray0 , PyArray1 , PyArray2 ,
4+ } ;
5+ use pyo3:: { Bound , Python } ;
46
57#[ test]
68fn test_dot ( ) {
79 Python :: with_gil ( |py| {
8- let a = pyarray ! [ py, [ 1 , 0 ] , [ 0 , 1 ] ] . as_borrowed ( ) ;
9- let b = pyarray ! [ py, [ 4 , 1 ] , [ 2 , 2 ] ] . as_borrowed ( ) ;
10+ let a = pyarray_bound ! [ py, [ 1 , 0 ] , [ 0 , 1 ] ] ;
11+ let b = pyarray_bound ! [ py, [ 4 , 1 ] , [ 2 , 2 ] ] ;
1012 let c: Bound < ' _ , PyArray2 < _ > > = dot_bound ( & a, & b) . unwrap ( ) ;
1113 assert_eq ! ( c. readonly( ) . as_array( ) , array![ [ 4 , 1 ] , [ 2 , 2 ] ] ) ;
1214
13- let a = pyarray ! [ py, 1 , 2 , 3 ] . as_borrowed ( ) ;
15+ let a = pyarray_bound ! [ py, 1 , 2 , 3 ] ;
1416 let err = dot_bound :: < _ , _ , _ , Bound < ' _ , PyArray2 < _ > > > ( & a, & b) . unwrap_err ( ) ;
1517 assert ! ( err. to_string( ) . contains( "not aligned" ) , "{}" , err) ;
1618
17- let a = pyarray ! [ py, 1 , 2 , 3 ] . as_borrowed ( ) ;
18- let b = pyarray ! [ py, 0 , 1 , 0 ] . as_borrowed ( ) ;
19+ let a = pyarray_bound ! [ py, 1 , 2 , 3 ] ;
20+ let b = pyarray_bound ! [ py, 0 , 1 , 0 ] ;
1921 let c: Bound < ' _ , PyArray0 < _ > > = dot_bound ( & a, & b) . unwrap ( ) ;
2022 assert_eq ! ( c. item( ) , 2 ) ;
2123 let c: i32 = dot_bound ( & a, & b) . unwrap ( ) ;
2224 assert_eq ! ( c, 2 ) ;
2325
24- let a = pyarray ! [ py, 1.0 , 2.0 , 3.0 ] . as_borrowed ( ) ;
25- let b = pyarray ! [ py, 0.0 , 0.0 , 0.0 ] . as_borrowed ( ) ;
26+ let a = pyarray_bound ! [ py, 1.0 , 2.0 , 3.0 ] ;
27+ let b = pyarray_bound ! [ py, 0.0 , 0.0 , 0.0 ] ;
2628 let c: f64 = dot_bound ( & a, & b) . unwrap ( ) ;
2729 assert_eq ! ( c, 0.0 ) ;
2830 } ) ;
@@ -31,24 +33,24 @@ fn test_dot() {
3133#[ test]
3234fn test_inner ( ) {
3335 Python :: with_gil ( |py| {
34- let a = pyarray ! [ py, 1 , 2 , 3 ] . as_borrowed ( ) ;
35- let b = pyarray ! [ py, 0 , 1 , 0 ] . as_borrowed ( ) ;
36+ let a = pyarray_bound ! [ py, 1 , 2 , 3 ] ;
37+ let b = pyarray_bound ! [ py, 0 , 1 , 0 ] ;
3638 let c: Bound < ' _ , PyArray0 < _ > > = inner_bound ( & a, & b) . unwrap ( ) ;
3739 assert_eq ! ( c. item( ) , 2 ) ;
3840 let c: i32 = inner_bound ( & a, & b) . unwrap ( ) ;
3941 assert_eq ! ( c, 2 ) ;
4042
41- let a = pyarray ! [ py, 1.0 , 2.0 , 3.0 ] . as_borrowed ( ) ;
42- let b = pyarray ! [ py, 0.0 , 0.0 , 0.0 ] . as_borrowed ( ) ;
43+ let a = pyarray_bound ! [ py, 1.0 , 2.0 , 3.0 ] ;
44+ let b = pyarray_bound ! [ py, 0.0 , 0.0 , 0.0 ] ;
4345 let c: f64 = inner_bound ( & a, & b) . unwrap ( ) ;
4446 assert_eq ! ( c, 0.0 ) ;
4547
46- let a = pyarray ! [ py, [ 1 , 0 ] , [ 0 , 1 ] ] . as_borrowed ( ) ;
47- let b = pyarray ! [ py, [ 4 , 1 ] , [ 2 , 2 ] ] . as_borrowed ( ) ;
48+ let a = pyarray_bound ! [ py, [ 1 , 0 ] , [ 0 , 1 ] ] ;
49+ let b = pyarray_bound ! [ py, [ 4 , 1 ] , [ 2 , 2 ] ] ;
4850 let c: Bound < ' _ , PyArray2 < _ > > = inner_bound ( & a, & b) . unwrap ( ) ;
4951 assert_eq ! ( c. readonly( ) . as_array( ) , array![ [ 4 , 2 ] , [ 1 , 2 ] ] ) ;
5052
51- let a = pyarray ! [ py, 1 , 2 , 3 ] . as_borrowed ( ) ;
53+ let a = pyarray_bound ! [ py, 1 , 2 , 3 ] ;
5254 let err = inner_bound :: < _ , _ , _ , Bound < ' _ , PyArray2 < _ > > > ( & a, & b) . unwrap_err ( ) ;
5355 assert ! ( err. to_string( ) . contains( "not aligned" ) , "{}" , err) ;
5456 } ) ;
@@ -60,8 +62,8 @@ fn test_einsum() {
6062 let a = PyArray1 :: < i32 > :: arange_bound ( py, 0 , 25 , 1 )
6163 . reshape ( [ 5 , 5 ] )
6264 . unwrap ( ) ;
63- let b = pyarray ! [ py, 0 , 1 , 2 , 3 , 4 ] . as_borrowed ( ) ;
64- let c = pyarray ! [ py, [ 0 , 1 , 2 ] , [ 3 , 4 , 5 ] ] . as_borrowed ( ) ;
65+ let b = pyarray_bound ! [ py, 0 , 1 , 2 , 3 , 4 ] ;
66+ let c = pyarray_bound ! [ py, [ 0 , 1 , 2 ] , [ 3 , 4 , 5 ] ] ;
6567
6668 let d: Bound < ' _ , PyArray0 < _ > > = einsum_bound ! ( "ii" , a) . unwrap ( ) ;
6769 assert_eq ! ( d. item( ) , 60 ) ;
0 commit comments