@@ -24,7 +24,7 @@ macro_rules! impl_bit_rev_bravo {
2424 // as of Rust 1.93 we cannot use an associated constant for array lengths
2525 assert!( <Chunk <S >>:: N == LANES ) ;
2626
27- let big_n = 1usize << n;
27+ let big_n = 1usize << n; // 2.pow(n)
2828 assert_eq!( data. len( ) , big_n, "Data length must be 2^n" ) ;
2929
3030 // For very small arrays, fall back to scalar bit-reversal
@@ -68,7 +68,7 @@ macro_rules! impl_bit_rev_bravo {
6868 for round in 0 ..log_w {
6969 let mut new_chunks: [ Chunk <S >; LANES ] =
7070 [ Chunk :: splat( simd, Default :: default ( ) ) ; LANES ] ;
71- let stride = 1 << round;
71+ let stride = 1 << round; // 2.pow(round)
7272
7373 let mut pair_idx = 0 ;
7474 let mut i = 0 ;
@@ -110,7 +110,7 @@ macro_rules! impl_bit_rev_bravo {
110110 for round in 0 ..log_w {
111111 let mut new_chunks: [ Chunk <S >; LANES ] =
112112 [ Chunk :: splat( simd, Default :: default ( ) ) ; LANES ] ;
113- let stride = 1 << round;
113+ let stride = 1 << round; // 2.pow(round)
114114
115115 let mut pair_idx = 0 ;
116116 let mut i = 0 ;
@@ -233,7 +233,7 @@ mod tests {
233233 #[ test]
234234 fn test_bravo_bit_reversal_f64 ( ) {
235235 for n in 2 ..24 {
236- let big_n = 1 << n;
236+ let big_n = 1 << n; // 2.pow(n)
237237 let mut actual_re: Vec < f64 > = ( 0 ..big_n) . map ( f64:: from) . collect ( ) ;
238238 let mut actual_im: Vec < f64 > = ( 0 ..big_n) . map ( f64:: from) . collect ( ) ;
239239 let simd_level = Level :: new ( ) ;
@@ -251,7 +251,7 @@ mod tests {
251251 #[ test]
252252 fn test_bravo_bit_reversal_f32 ( ) {
253253 for n in 2 ..24 {
254- let big_n = 1 << n;
254+ let big_n = 1 << n; // 2.pow(n)
255255 let mut actual_re: Vec < f32 > = ( 0 ..big_n) . map ( |i| i as f32 ) . collect ( ) ;
256256 let mut actual_im: Vec < f32 > = ( 0 ..big_n) . map ( |i| i as f32 ) . collect ( ) ;
257257 let simd_level = Level :: new ( ) ;
0 commit comments