@@ -6,14 +6,9 @@ mod layoutfmt;
66#[ doc( hidden) ]
77/// Memory layout description
88#[ derive( Copy , Clone ) ]
9- pub struct LayoutBitset ( u32 ) ;
9+ pub struct Layout ( u32 ) ;
1010
11- #[ deprecated( since = "0.18.0" , note = "Layout has been renamed to LayoutBitset" ) ]
12- #[ allow( dead_code) ]
13- /// Memory layout description, deprecated. See [`LayoutBitset`] instead.
14- pub type Layout = LayoutBitset ;
15-
16- impl LayoutBitset
11+ impl Layout
1712{
1813 pub ( crate ) const CORDER : u32 = 0b01 ;
1914 pub ( crate ) const FORDER : u32 = 0b10 ;
@@ -28,61 +23,61 @@ impl LayoutBitset
2823
2924 /// Return layout common to both inputs
3025 #[ inline( always) ]
31- pub ( crate ) fn intersect ( self , other : LayoutBitset ) -> LayoutBitset
26+ pub ( crate ) fn intersect ( self , other : Layout ) -> Layout
3227 {
33- LayoutBitset ( self . 0 & other. 0 )
28+ Layout ( self . 0 & other. 0 )
3429 }
3530
3631 /// Return a layout that simultaneously "is" what both of the inputs are
3732 #[ inline( always) ]
38- pub ( crate ) fn also ( self , other : LayoutBitset ) -> LayoutBitset
33+ pub ( crate ) fn also ( self , other : Layout ) -> Layout
3934 {
40- LayoutBitset ( self . 0 | other. 0 )
35+ Layout ( self . 0 | other. 0 )
4136 }
4237
4338 #[ inline( always) ]
44- pub ( crate ) fn one_dimensional ( ) -> LayoutBitset
39+ pub ( crate ) fn one_dimensional ( ) -> Layout
4540 {
46- LayoutBitset :: c ( ) . also ( LayoutBitset :: f ( ) )
41+ Layout :: c ( ) . also ( Layout :: f ( ) )
4742 }
4843
4944 #[ inline( always) ]
50- pub ( crate ) fn c ( ) -> LayoutBitset
45+ pub ( crate ) fn c ( ) -> Layout
5146 {
52- LayoutBitset ( LayoutBitset :: CORDER | LayoutBitset :: CPREFER )
47+ Layout ( Layout :: CORDER | Layout :: CPREFER )
5348 }
5449
5550 #[ inline( always) ]
56- pub ( crate ) fn f ( ) -> LayoutBitset
51+ pub ( crate ) fn f ( ) -> Layout
5752 {
58- LayoutBitset ( LayoutBitset :: FORDER | LayoutBitset :: FPREFER )
53+ Layout ( Layout :: FORDER | Layout :: FPREFER )
5954 }
6055
6156 #[ inline( always) ]
62- pub ( crate ) fn cpref ( ) -> LayoutBitset
57+ pub ( crate ) fn cpref ( ) -> Layout
6358 {
64- LayoutBitset ( LayoutBitset :: CPREFER )
59+ Layout ( Layout :: CPREFER )
6560 }
6661
6762 #[ inline( always) ]
68- pub ( crate ) fn fpref ( ) -> LayoutBitset
63+ pub ( crate ) fn fpref ( ) -> Layout
6964 {
70- LayoutBitset ( LayoutBitset :: FPREFER )
65+ Layout ( Layout :: FPREFER )
7166 }
7267
7368 #[ inline( always) ]
74- pub ( crate ) fn none ( ) -> LayoutBitset
69+ pub ( crate ) fn none ( ) -> Layout
7570 {
76- LayoutBitset ( 0 )
71+ Layout ( 0 )
7772 }
7873
7974 /// A simple "score" method which scores positive for preferring C-order, negative for F-order
8075 /// Subject to change when we can describe other layouts
8176 #[ inline]
8277 pub ( crate ) fn tendency ( self ) -> i32
8378 {
84- ( self . is ( LayoutBitset :: CORDER ) as i32 - self . is ( LayoutBitset :: FORDER ) as i32 )
85- + ( self . is ( LayoutBitset :: CPREFER ) as i32 - self . is ( LayoutBitset :: FPREFER ) as i32 )
79+ ( self . is ( Layout :: CORDER ) as i32 - self . is ( Layout :: FORDER ) as i32 )
80+ + ( self . is ( Layout :: CPREFER ) as i32 - self . is ( Layout :: FPREFER ) as i32 )
8681 }
8782}
8883
@@ -101,7 +96,7 @@ mod tests
10196 ( $mat: expr, $( $layout: ident) ,* ) => { {
10297 let layout = $mat. view( ) . layout( ) ;
10398 $(
104- assert!( layout. is( LayoutBitset :: $layout) ,
99+ assert!( layout. is( Layout :: $layout) ,
105100 "Assertion failed: array {:?} is not layout {}" ,
106101 $mat,
107102 stringify!( $layout) ) ;
@@ -113,7 +108,7 @@ mod tests
113108 ( $mat: expr, $( $layout: ident) ,* ) => { {
114109 let layout = $mat. view( ) . layout( ) ;
115110 $(
116- assert!( !layout. is( LayoutBitset :: $layout) ,
111+ assert!( !layout. is( Layout :: $layout) ,
117112 "Assertion failed: array {:?} show not have layout {}" ,
118113 $mat,
119114 stringify!( $layout) ) ;
@@ -128,10 +123,10 @@ mod tests
128123 let b = M :: zeros ( ( 5 , 5 ) . f ( ) ) ;
129124 let ac = a. view ( ) . layout ( ) ;
130125 let af = b. view ( ) . layout ( ) ;
131- assert ! ( ac. is( LayoutBitset :: CORDER ) && ac. is( LayoutBitset :: CPREFER ) ) ;
132- assert ! ( !ac. is( LayoutBitset :: FORDER ) && !ac. is( LayoutBitset :: FPREFER ) ) ;
133- assert ! ( !af. is( LayoutBitset :: CORDER ) && !af. is( LayoutBitset :: CPREFER ) ) ;
134- assert ! ( af. is( LayoutBitset :: FORDER ) && af. is( LayoutBitset :: FPREFER ) ) ;
126+ assert ! ( ac. is( Layout :: CORDER ) && ac. is( Layout :: CPREFER ) ) ;
127+ assert ! ( !ac. is( Layout :: FORDER ) && !ac. is( Layout :: FPREFER ) ) ;
128+ assert ! ( !af. is( Layout :: CORDER ) && !af. is( Layout :: CPREFER ) ) ;
129+ assert ! ( af. is( Layout :: FORDER ) && af. is( Layout :: FPREFER ) ) ;
135130 }
136131
137132 #[ test]
@@ -172,10 +167,10 @@ mod tests
172167 let v1 = a. slice ( s ! [ 1 .., ..] ) . layout ( ) ;
173168 let v2 = a. slice ( s ! [ .., 1 ..] ) . layout ( ) ;
174169
175- assert ! ( v1. is( LayoutBitset :: CORDER ) && v1. is( LayoutBitset :: CPREFER ) ) ;
176- assert ! ( !v1. is( LayoutBitset :: FORDER ) && !v1. is( LayoutBitset :: FPREFER ) ) ;
177- assert ! ( !v2. is( LayoutBitset :: CORDER ) && v2. is( LayoutBitset :: CPREFER ) ) ;
178- assert ! ( !v2. is( LayoutBitset :: FORDER ) && !v2. is( LayoutBitset :: FPREFER ) ) ;
170+ assert ! ( v1. is( Layout :: CORDER ) && v1. is( Layout :: CPREFER ) ) ;
171+ assert ! ( !v1. is( Layout :: FORDER ) && !v1. is( Layout :: FPREFER ) ) ;
172+ assert ! ( !v2. is( Layout :: CORDER ) && v2. is( Layout :: CPREFER ) ) ;
173+ assert ! ( !v2. is( Layout :: FORDER ) && !v2. is( Layout :: FPREFER ) ) ;
179174 }
180175
181176 let b = M :: zeros ( ( 5 , 5 ) . f ( ) ) ;
@@ -184,10 +179,10 @@ mod tests
184179 let v1 = b. slice ( s ! [ 1 .., ..] ) . layout ( ) ;
185180 let v2 = b. slice ( s ! [ .., 1 ..] ) . layout ( ) ;
186181
187- assert ! ( !v1. is( LayoutBitset :: CORDER ) && !v1. is( LayoutBitset :: CPREFER ) ) ;
188- assert ! ( !v1. is( LayoutBitset :: FORDER ) && v1. is( LayoutBitset :: FPREFER ) ) ;
189- assert ! ( !v2. is( LayoutBitset :: CORDER ) && !v2. is( LayoutBitset :: CPREFER ) ) ;
190- assert ! ( v2. is( LayoutBitset :: FORDER ) && v2. is( LayoutBitset :: FPREFER ) ) ;
182+ assert ! ( !v1. is( Layout :: CORDER ) && !v1. is( Layout :: CPREFER ) ) ;
183+ assert ! ( !v1. is( Layout :: FORDER ) && v1. is( Layout :: FPREFER ) ) ;
184+ assert ! ( !v2. is( Layout :: CORDER ) && !v2. is( Layout :: CPREFER ) ) ;
185+ assert ! ( v2. is( Layout :: FORDER ) && v2. is( Layout :: FPREFER ) ) ;
191186 }
192187 }
193188
@@ -228,21 +223,21 @@ mod tests
228223 let v1 = a. slice ( s ! [ ..; 2 , ..] ) . layout ( ) ;
229224 let v2 = a. slice ( s ! [ .., ..; 2 ] ) . layout ( ) ;
230225
231- assert ! ( !v1. is( LayoutBitset :: CORDER ) && v1. is( LayoutBitset :: CPREFER ) ) ;
232- assert ! ( !v1. is( LayoutBitset :: FORDER ) && !v1. is( LayoutBitset :: FPREFER ) ) ;
233- assert ! ( !v2. is( LayoutBitset :: CORDER ) && !v2. is( LayoutBitset :: CPREFER ) ) ;
234- assert ! ( !v2. is( LayoutBitset :: FORDER ) && !v2. is( LayoutBitset :: FPREFER ) ) ;
226+ assert ! ( !v1. is( Layout :: CORDER ) && v1. is( Layout :: CPREFER ) ) ;
227+ assert ! ( !v1. is( Layout :: FORDER ) && !v1. is( Layout :: FPREFER ) ) ;
228+ assert ! ( !v2. is( Layout :: CORDER ) && !v2. is( Layout :: CPREFER ) ) ;
229+ assert ! ( !v2. is( Layout :: FORDER ) && !v2. is( Layout :: FPREFER ) ) ;
235230 }
236231
237232 let b = M :: zeros ( ( 5 , 5 ) . f ( ) ) ;
238233 {
239234 let v1 = b. slice ( s ! [ ..; 2 , ..] ) . layout ( ) ;
240235 let v2 = b. slice ( s ! [ .., ..; 2 ] ) . layout ( ) ;
241236
242- assert ! ( !v1. is( LayoutBitset :: CORDER ) && !v1. is( LayoutBitset :: CPREFER ) ) ;
243- assert ! ( !v1. is( LayoutBitset :: FORDER ) && !v1. is( LayoutBitset :: FPREFER ) ) ;
244- assert ! ( !v2. is( LayoutBitset :: CORDER ) && !v2. is( LayoutBitset :: CPREFER ) ) ;
245- assert ! ( !v2. is( LayoutBitset :: FORDER ) && v2. is( LayoutBitset :: FPREFER ) ) ;
237+ assert ! ( !v1. is( Layout :: CORDER ) && !v1. is( Layout :: CPREFER ) ) ;
238+ assert ! ( !v1. is( Layout :: FORDER ) && !v1. is( Layout :: FPREFER ) ) ;
239+ assert ! ( !v2. is( Layout :: CORDER ) && !v2. is( Layout :: CPREFER ) ) ;
240+ assert ! ( !v2. is( Layout :: FORDER ) && v2. is( Layout :: FPREFER ) ) ;
246241 }
247242 }
248243}
0 commit comments