@@ -5,14 +5,17 @@ namespace TS.NET.Tests
55{
66 public class ShuffleI8Tests
77 {
8+ const bool forceScalar = false ;
9+
810 [ Fact ]
911 public void ShuffleI8_FourChannels_Samples64 ( )
1012 {
1113 const int length = 64 ;
1214 ReadOnlySpan < sbyte > input = [ 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ] ;
1315 Span < sbyte > output = new sbyte [ length ] ;
1416
15- ShuffleI8 . FourChannels ( input , output ) ;
17+ var shuffle = new ShuffleI8 ( forceScalar ) ;
18+ shuffle . FourChannels ( input , output ) ;
1619
1720 Span < sbyte > expectedOutput = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 3 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 , 4 ] ;
1821
@@ -36,7 +39,8 @@ public void ShuffleI8_FourChannels_Samples128()
3639 }
3740 Span < sbyte > output = new sbyte [ length ] ;
3841
39- ShuffleI8 . FourChannels ( input , output ) ;
42+ var shuffle = new ShuffleI8 ( forceScalar ) ;
43+ shuffle . FourChannels ( input , output ) ;
4044
4145 Span < sbyte > expectedOutput = new sbyte [ length ] ;
4246 var runLength = length / 4 ;
@@ -65,7 +69,8 @@ public void ShuffleI8_FourChannels_Samples8388608()
6569 }
6670 Span < sbyte > output = new sbyte [ length ] ;
6771
68- ShuffleI8 . FourChannels ( input , output ) ;
72+ var shuffle = new ShuffleI8 ( forceScalar ) ;
73+ shuffle . FourChannels ( input , output ) ;
6974
7075 Span < sbyte > expectedOutput = new sbyte [ length ] ;
7176 var runLength = length / 4 ;
@@ -94,6 +99,7 @@ public void ShuffleI8_FourChannels_RunLength1_VariantA_Samples128()
9499 }
95100 Span < sbyte > output = new sbyte [ length ] ;
96101
102+ var shuffle = new ShuffleI8 ( forceScalar ) ;
97103 ShuffleI8 . FourChannelsRunLength1VariantA ( input , output ) ;
98104
99105 Span < sbyte > expectedOutput = new sbyte [ length ] ;
@@ -247,6 +253,7 @@ public void ShuffleI8_FourChannels_RunLength32_Samples1024()
247253 i += 32 ;
248254 }
249255 Span < sbyte > output = new sbyte [ length ] ;
256+ var shuffle = new ShuffleI8 ( forceScalar ) ;
250257 ShuffleI8 . FourChannelsRunLength32 ( input , output ) ;
251258
252259 for ( int i = 0 ; i < 256 ; i ++ )
@@ -279,7 +286,8 @@ public void ShuffleI8_TwoChannels_Samples64()
279286 }
280287 Span < sbyte > output = new sbyte [ length ] ;
281288
282- ShuffleI8 . TwoChannels ( input , output ) ;
289+ var shuffle = new ShuffleI8 ( forceScalar ) ;
290+ shuffle . TwoChannels ( input , output ) ;
283291
284292 Span < sbyte > expectedOutput = new sbyte [ length ] ;
285293 var runLength = length / 2 ;
@@ -304,7 +312,8 @@ public void ShuffleI8_TwoChannels_Samples8388608()
304312 }
305313 Span < sbyte > output = new sbyte [ length ] ;
306314
307- ShuffleI8 . TwoChannels ( input , output ) ;
315+ var shuffle = new ShuffleI8 ( forceScalar ) ;
316+ shuffle . TwoChannels ( input , output ) ;
308317
309318 Span < sbyte > expectedOutput = new sbyte [ length ] ;
310319 var runLength = length / 2 ;
0 commit comments