@@ -170,7 +170,9 @@ fn f64x4_reduce_sum_parity() {
170170fn f32x16_cmpeq_mask_parity ( ) {
171171 let a: [ f32 ; 16 ] = core:: array:: from_fn ( |i| ( i % 4 ) as f32 ) ;
172172 let b: [ f32 ; 16 ] = core:: array:: from_fn ( |i| ( i % 2 ) as f32 ) ;
173- let mask = F32x16 :: from_array ( a) . simd_eq ( F32x16 :: from_array ( b) ) . to_bitmask ( ) ;
173+ let mask = F32x16 :: from_array ( a)
174+ . simd_eq ( F32x16 :: from_array ( b) )
175+ . to_bitmask ( ) ;
174176 let mut expected: u16 = 0 ;
175177 for i in 0 ..16 {
176178 if a[ i] == b[ i] {
@@ -198,7 +200,9 @@ fn f32x16_cmpgt_mask_parity() {
198200fn f32x8_cmpeq_mask_parity ( ) {
199201 let a: [ f32 ; 8 ] = core:: array:: from_fn ( |i| ( i % 2 ) as f32 ) ;
200202 let b: [ f32 ; 8 ] = [ 0.0 , 1.0 , 0.0 , 1.0 , 0.0 , 1.0 , 0.0 , 1.0 ] ;
201- let mask = F32x8 :: from_array ( a) . simd_eq ( F32x8 :: from_array ( b) ) . to_bitmask ( ) ;
203+ let mask = F32x8 :: from_array ( a)
204+ . simd_eq ( F32x8 :: from_array ( b) )
205+ . to_bitmask ( ) ;
202206 let mut expected: u8 = 0 ;
203207 for i in 0 ..8 {
204208 if a[ i] == b[ i] {
@@ -212,7 +216,9 @@ fn f32x8_cmpeq_mask_parity() {
212216fn f64x8_cmpeq_mask_parity ( ) {
213217 let a: [ f64 ; 8 ] = core:: array:: from_fn ( |i| ( i % 3 ) as f64 ) ;
214218 let b: [ f64 ; 8 ] = core:: array:: from_fn ( |i| ( i % 2 ) as f64 ) ;
215- let mask = F64x8 :: from_array ( a) . simd_eq ( F64x8 :: from_array ( b) ) . to_bitmask ( ) ;
219+ let mask = F64x8 :: from_array ( a)
220+ . simd_eq ( F64x8 :: from_array ( b) )
221+ . to_bitmask ( ) ;
216222 let mut expected: u8 = 0 ;
217223 for i in 0 ..8 {
218224 if a[ i] == b[ i] {
@@ -359,7 +365,9 @@ fn f32x16_fma_scalar_parity() {
359365 let b: [ f32 ; 16 ] = core:: array:: from_fn ( |i| ( i as f32 ) * 0.3 ) ;
360366 let c: [ f32 ; 16 ] = core:: array:: from_fn ( |i| i as f32 ) ;
361367 let simd_result = F32x16 :: from_array ( a) . mul_add ( F32x16 :: from_array ( b) , F32x16 :: from_array ( c) ) ;
362- for ( i, ( & r, ( & ai, ( & bi, & ci) ) ) ) in simd_result. to_array ( ) . iter ( )
368+ for ( i, ( & r, ( & ai, ( & bi, & ci) ) ) ) in simd_result
369+ . to_array ( )
370+ . iter ( )
363371 . zip ( a. iter ( ) . zip ( b. iter ( ) . zip ( c. iter ( ) ) ) )
364372 . enumerate ( )
365373 {
@@ -381,10 +389,7 @@ fn bf16x16_from_f32_to_f32_lossy_within_bounds() {
381389 for ( i, ( & orig, & back) ) in inputs. iter ( ) . zip ( out. iter ( ) ) . enumerate ( ) {
382390 // BF16 truncation error is at most |orig| * 2^-7
383391 let max_err = orig. abs ( ) * ( 2.0_f32 . powi ( -7 ) ) + f32:: EPSILON ;
384- assert ! (
385- ( orig - back) . abs( ) <= max_err,
386- "lane {i}: orig={orig} back={back} err={}" , ( orig - back) . abs( )
387- ) ;
392+ assert ! ( ( orig - back) . abs( ) <= max_err, "lane {i}: orig={orig} back={back} err={}" , ( orig - back) . abs( ) ) ;
388393 }
389394}
390395
@@ -395,10 +400,7 @@ fn bf16x8_from_f32_to_f32_lossy_within_bounds() {
395400 let out = v. to_f32_lossy ( ) ;
396401 for ( i, ( & orig, & back) ) in inputs. iter ( ) . zip ( out. iter ( ) ) . enumerate ( ) {
397402 let max_err = orig. abs ( ) * ( 2.0_f32 . powi ( -7 ) ) + f32:: EPSILON ;
398- assert ! (
399- ( orig - back) . abs( ) <= max_err,
400- "lane {i}: orig={orig} back={back}"
401- ) ;
403+ assert ! ( ( orig - back) . abs( ) <= max_err, "lane {i}: orig={orig} back={back}" ) ;
402404 }
403405}
404406
@@ -425,10 +427,7 @@ fn f16x16_from_f32_to_f32_roundtrip_within_1ulp() {
425427 let out = v. to_f32_array ( ) ;
426428 for ( i, ( & orig, & back) ) in inputs. iter ( ) . zip ( out. iter ( ) ) . enumerate ( ) {
427429 // These integers are exactly representable in f16 (range 0..2048)
428- assert ! (
429- ( orig - back) . abs( ) <= 0.5 ,
430- "lane {i}: orig={orig} back={back}"
431- ) ;
430+ assert ! ( ( orig - back) . abs( ) <= 0.5 , "lane {i}: orig={orig} back={back}" ) ;
432431 }
433432}
434433
@@ -483,7 +482,9 @@ fn f32mask16_select_scalar_parity() {
483482 let threshold = F32x16 :: splat ( 7.5 ) ;
484483 let va = F32x16 :: from_array ( a) ;
485484 let mask = va. simd_lt ( threshold) ;
486- let result = mask. select ( F32x16 :: splat ( 100.0 ) , F32x16 :: splat ( 200.0 ) ) . to_array ( ) ;
485+ let result = mask
486+ . select ( F32x16 :: splat ( 100.0 ) , F32x16 :: splat ( 200.0 ) )
487+ . to_array ( ) ;
487488 for i in 0 ..16 {
488489 let expected = if a[ i] < 7.5 { 100.0_f32 } else { 200.0_f32 } ;
489490 assert_eq ! ( result[ i] , expected, "lane {i}" ) ;
@@ -496,7 +497,9 @@ fn f32mask8_select_scalar_parity() {
496497 let threshold = F32x8 :: splat ( 3.5 ) ;
497498 let va = F32x8 :: from_array ( a) ;
498499 let mask = va. simd_gt ( threshold) ;
499- let result = mask. select ( F32x8 :: splat ( 10.0 ) , F32x8 :: splat ( 20.0 ) ) . to_array ( ) ;
500+ let result = mask
501+ . select ( F32x8 :: splat ( 10.0 ) , F32x8 :: splat ( 20.0 ) )
502+ . to_array ( ) ;
500503 for i in 0 ..8 {
501504 let expected = if a[ i] > 3.5 { 10.0_f32 } else { 20.0_f32 } ;
502505 assert_eq ! ( result[ i] , expected, "lane {i}" ) ;
@@ -522,7 +525,9 @@ fn f64mask4_select_scalar_parity() {
522525 let threshold = F64x4 :: splat ( 4.0 ) ;
523526 let va = F64x4 :: from_array ( a) ;
524527 let mask = va. simd_gt ( threshold) ;
525- let result = mask. select ( F64x4 :: splat ( 99.0 ) , F64x4 :: splat ( 0.0 ) ) . to_array ( ) ;
528+ let result = mask
529+ . select ( F64x4 :: splat ( 99.0 ) , F64x4 :: splat ( 0.0 ) )
530+ . to_array ( ) ;
526531 // Lanes 1 (5>4) and 3 (7>4) should be 99.0
527532 assert_eq ! ( result, [ 0.0 , 99.0 , 0.0 , 99.0 ] ) ;
528533}
@@ -682,10 +687,7 @@ fn f32x16_floor_parity() {
682687
683688#[ test]
684689fn f32x16_round_parity ( ) {
685- let src: [ f32 ; 16 ] = [
686- 0.5 , 1.5 , 2.5 , 3.5 , 4.5 , 5.5 , -0.5 , -1.5 ,
687- 0.4 , 1.6 , 2.3 , 3.7 , -0.4 , -1.6 , 100.0 , -100.0 ,
688- ] ;
690+ let src: [ f32 ; 16 ] = [ 0.5 , 1.5 , 2.5 , 3.5 , 4.5 , 5.5 , -0.5 , -1.5 , 0.4 , 1.6 , 2.3 , 3.7 , -0.4 , -1.6 , 100.0 , -100.0 ] ;
689691 let result = F32x16 :: from_array ( src) . round ( ) . to_array ( ) ;
690692 for ( i, ( & r, & s) ) in result. iter ( ) . zip ( src. iter ( ) ) . enumerate ( ) {
691693 assert_eq ! ( r, s. round( ) , "lane {i}" ) ;
0 commit comments