@@ -1648,58 +1648,58 @@ fn ndarray_put() {
1648
1648
1649
1649
macro_rules! put_values {
1650
1650
( $var: expr, $values: expr, $extent: expr) => {
1651
- put_values!( $var, $extent , $values , $extent)
1651
+ put_values!( $var, $values , $extent , $extent)
1652
1652
} ;
1653
- ( $var: expr, $extent : expr, $values : expr, $slice: expr) => {
1654
- $var. put( $extent , $ values. slice( $slice) . as_standard_layout( ) . view( ) )
1653
+ ( $var: expr, $values : expr, $extent : expr, $slice: expr) => {
1654
+ $var. put( $values. slice( $slice) . as_standard_layout( ) . view( ) , $extent )
1655
1655
. unwrap( )
1656
1656
} ;
1657
- ( $var: expr, $extent : expr, $values : expr, $slice: expr, Failure ) => {
1658
- $var. put( $extent , $ values. slice( $slice) . as_standard_layout( ) . view( ) )
1657
+ ( $var: expr, $values : expr, $extent : expr, $slice: expr, Failure ) => {
1658
+ $var. put( $values. slice( $slice) . as_standard_layout( ) . view( ) , $extent )
1659
1659
. unwrap_err( )
1660
1660
} ;
1661
1661
}
1662
1662
1663
- var. put ( .. , values. view ( ) ) . unwrap ( ) ;
1663
+ var. put ( values. view ( ) , .. ) . unwrap ( ) ;
1664
1664
put_values ! ( var, values, s![ 3 , .., .., ..] ) ;
1665
1665
put_values ! ( var, values, s![ 5 , .., 2 , 3 ] ) ;
1666
1666
put_values ! ( var, values, s![ 5 , .., 2 , 3 ..5 ] ) ;
1667
1667
1668
- put_values ! ( var, .. , values , s![ .., .., .., ..] ) ;
1669
- put_values ! ( var, ( 4 , 6 , .., ..) , values , s![ 4 , 6 , .., ..] ) ;
1668
+ put_values ! ( var, values , .. , s![ .., .., .., ..] ) ;
1669
+ put_values ! ( var, values , ( 4 , 6 , .., ..) , s![ 4 , 6 , .., ..] ) ;
1670
1670
1671
- put_values ! ( var, ( 4 , 6 , 2 , ..) , values , s![ 4 , 6 , 2 , ..] ) ;
1672
- put_values ! ( var, ( 4 , 6 , .., 4 ) , values , s![ 4 , 6 , .., 4 ] ) ;
1671
+ put_values ! ( var, values , ( 4 , 6 , 2 , ..) , s![ 4 , 6 , 2 , ..] ) ;
1672
+ put_values ! ( var, values , ( 4 , 6 , .., 4 ) , s![ 4 , 6 , .., 4 ] ) ;
1673
1673
1674
1674
put_values ! ( var, values, s![ 4 ..; 3 , 6 , .., 4 ] ) ;
1675
- put_values ! ( var, .. , values , s![ .., .., .., 1 ] , Failure ) ;
1676
- put_values ! ( var, ( .., .., .., 1 ) , values , s![ .., .., .., ..] , Failure ) ;
1675
+ put_values ! ( var, values , .. , s![ .., .., .., 1 ] , Failure ) ;
1676
+ put_values ! ( var, values , ( .., .., .., 1 ) , s![ .., .., .., ..] , Failure ) ;
1677
1677
1678
1678
std:: mem:: drop ( var) ;
1679
1679
let mut var = f. add_variable :: < u8 > ( "grow" , & [ "grow" , "d2" , "d3" ] ) . unwrap ( ) ;
1680
1680
1681
1681
// let values = ndarray::Array::<u8, _>::zeros((10, 11, 12, 13));
1682
- put_values ! ( var, .. , values , s![ .., .., .., ..] , Failure ) ;
1683
- put_values ! ( var, .. , values , s![ ..0 , .., .., 0 ] ) ;
1684
- put_values ! ( var, .. , values , s![ ..1 , .., .., 0 ] ) ;
1685
- put_values ! ( var, .. , values , s![ .., .., .., 0 ] ) ;
1682
+ put_values ! ( var, values , .. , s![ .., .., .., ..] , Failure ) ;
1683
+ put_values ! ( var, values , .. , s![ ..0 , .., .., 0 ] ) ;
1684
+ put_values ! ( var, values , .. , s![ ..1 , .., .., 0 ] ) ;
1685
+ put_values ! ( var, values , .. , s![ .., .., .., 0 ] ) ;
1686
1686
// Should fail since we don't know where to put the value (front? back?)
1687
- put_values ! ( var, .. , values , s![ ..1 , .., .., 0 ] , Failure ) ;
1687
+ put_values ! ( var, values , .. , s![ ..1 , .., .., 0 ] , Failure ) ;
1688
1688
1689
- put_values ! ( var, ( 1 , 4 , 3 ) , values , s![ 1 , 1 , 0 , 0 ] ) ;
1689
+ put_values ! ( var, values , ( 1 , 4 , 3 ) , s![ 1 , 1 , 0 , 0 ] ) ;
1690
1690
1691
- put_values ! ( var, ( 1 , 3 ..4 , 3 ) , values , s![ 1 , 1 , 5 ..6 , 0 ] ) ;
1692
- put_values ! ( var, ( 0 , 0 , 0 ) , values , s![ 0 , 0 , .., ..] , Failure ) ;
1691
+ put_values ! ( var, values , ( 1 , 3 ..4 , 3 ) , s![ 1 , 1 , 5 ..6 , 0 ] ) ;
1692
+ put_values ! ( var, values , ( 0 , 0 , 0 ) , s![ 0 , 0 , .., ..] , Failure ) ;
1693
1693
// And weird implementation makes it such that we can append from a position which
1694
1694
// is not at the end, maybe this should be an error?
1695
- put_values ! ( var, ( 6 .., .., ..) , values , s![ .., .., .., 0 ] ) ;
1695
+ put_values ! ( var, values , ( 6 .., .., ..) , s![ .., .., .., 0 ] ) ;
1696
1696
// Can put at the same spot
1697
- put_values ! ( var, ( 6 .., .., ..) , values , s![ .., .., .., 0 ] ) ;
1697
+ put_values ! ( var, values , ( 6 .., .., ..) , s![ .., .., .., 0 ] ) ;
1698
1698
// But not if in the middle
1699
- put_values ! ( var, ( 5 .., .., ..) , values , s![ .., .., .., 0 ] , Failure ) ;
1699
+ put_values ! ( var, values , ( 5 .., .., ..) , s![ .., .., .., 0 ] , Failure ) ;
1700
1700
// If the number of items is specified we can't put more items
1701
- put_values ! ( var, ( 5 ..6 , .., ..) , values , s![ .., .., .., 0 ] , Failure ) ;
1702
- put_values ! ( var, ( 5 ..15 , .., ..) , values , s![ .., .., .., 0 ] ) ;
1701
+ put_values ! ( var, values , ( 5 ..6 , .., ..) , s![ .., .., .., 0 ] , Failure ) ;
1702
+ put_values ! ( var, values , ( 5 ..15 , .., ..) , s![ .., .., .., 0 ] ) ;
1703
1703
}
1704
1704
1705
1705
#[ test]
@@ -1721,29 +1721,29 @@ fn ndarray_get_into() {
1721
1721
1722
1722
let mut var = f. add_variable :: < u64 > ( "var" , & [ "d1" , "d2" , "d3" ] ) . unwrap ( ) ;
1723
1723
1724
- var. put ( .. , values. view ( ) ) . unwrap ( ) ;
1724
+ var. put ( values. view ( ) , .. ) . unwrap ( ) ;
1725
1725
1726
1726
let mut outarray = ndarray:: Array :: < u64 , _ > :: zeros ( ( 4 , 5 , 6 ) ) ;
1727
1727
1728
- var. get_into ( .. , outarray. view_mut ( ) ) . unwrap ( ) ;
1728
+ var. get_into ( outarray. view_mut ( ) , .. ) . unwrap ( ) ;
1729
1729
assert_eq ! ( values, outarray) ;
1730
1730
outarray. fill ( 0 ) ;
1731
1731
1732
- var. get_into ( ( 1 , .., ..) , outarray . slice_mut ( s ! [ 0 , .., ..] ) )
1732
+ var. get_into ( outarray . slice_mut ( s ! [ 0 , .., ..] ) , ( 1 , .., ..) )
1733
1733
. unwrap ( ) ;
1734
1734
assert_eq ! ( values. slice( s![ 1 , .., ..] ) , outarray. slice( s![ 0 , .., ..] ) ) ;
1735
1735
outarray. fill ( 0 ) ;
1736
1736
1737
- var. get_into ( ( 3 , 1 , ..) , outarray . slice_mut ( s ! [ 0 , 0 , ..] ) )
1737
+ var. get_into ( outarray . slice_mut ( s ! [ 0 , 0 , ..] ) , ( 3 , 1 , ..) )
1738
1738
. unwrap ( ) ;
1739
1739
assert_eq ! ( values. slice( s![ 3 , 1 , ..] ) , outarray. slice( s![ 0 , 0 , ..] ) ) ;
1740
1740
outarray. fill ( 0 ) ;
1741
1741
1742
- var. get_into ( ( .., .., 1 ) , outarray . slice_mut ( s ! [ .., .., 1 ] ) )
1742
+ var. get_into ( outarray . slice_mut ( s ! [ .., .., 1 ] ) , ( .., .., 1 ) )
1743
1743
. unwrap_err ( ) ;
1744
1744
1745
1745
let mut outarray = ndarray:: Array :: < u64 , _ > :: zeros ( ( 3 , 4 , 5 , 6 ) ) ;
1746
- var. get_into ( ( .., .., ..) , outarray . slice_mut ( s ! [ 0 , .., .., ..] ) )
1746
+ var. get_into ( outarray . slice_mut ( s ! [ 0 , .., .., ..] ) , ( .., .., ..) )
1747
1747
. unwrap ( ) ;
1748
1748
assert_eq ! ( values, outarray. slice( s![ 0 , .., .., ..] ) ) ;
1749
1749
}
0 commit comments