@@ -70,7 +70,10 @@ pub fn scale_f32(a: &[f32], scalar: f32) -> Vec<f32> {
7070 ( F32x16 :: from_slice ( & a[ i..] ) * s) . copy_to_slice ( & mut out[ i..] ) ;
7171 i += 16 ;
7272 }
73- while i < n { out[ i] = a[ i] * scalar; i += 1 ; }
73+ while i < n {
74+ out[ i] = a[ i] * scalar;
75+ i += 1 ;
76+ }
7477 out
7578}
7679
@@ -84,7 +87,10 @@ pub fn add_scalar_f32(a: &[f32], scalar: f32) -> Vec<f32> {
8487 ( F32x16 :: from_slice ( & a[ i..] ) + s) . copy_to_slice ( & mut out[ i..] ) ;
8588 i += 16 ;
8689 }
87- while i < n { out[ i] = a[ i] + scalar; i += 1 ; }
90+ while i < n {
91+ out[ i] = a[ i] + scalar;
92+ i += 1 ;
93+ }
8894 out
8995}
9096
@@ -97,7 +103,10 @@ pub fn scale_f32_inplace(a: &mut [f32], scalar: f32) {
97103 ( F32x16 :: from_slice ( & a[ i..] ) * s) . copy_to_slice ( & mut a[ i..] ) ;
98104 i += 16 ;
99105 }
100- while i < n { a[ i] *= scalar; i += 1 ; }
106+ while i < n {
107+ a[ i] *= scalar;
108+ i += 1 ;
109+ }
101110}
102111
103112// ═══════════════════════════════════════════════════════════════════
@@ -125,70 +134,70 @@ pub fn add_f64_inplace(dst: &mut [f64], src: &[f64]) {
125134
126135#[ inline]
127136fn binary_f32 (
128- a : & [ f32 ] , b : & [ f32 ] ,
129- simd_op : impl Fn ( F32x16 , F32x16 ) -> F32x16 ,
130- scalar_op : impl Fn ( f32 , f32 ) -> f32 ,
137+ a : & [ f32 ] , b : & [ f32 ] , simd_op : impl Fn ( F32x16 , F32x16 ) -> F32x16 , scalar_op : impl Fn ( f32 , f32 ) -> f32 ,
131138) -> Vec < f32 > {
132139 let n = a. len ( ) . min ( b. len ( ) ) ;
133140 let mut out = vec ! [ 0.0f32 ; n] ;
134141 let mut i = 0 ;
135142 while i + 16 <= n {
136- simd_op ( F32x16 :: from_slice ( & a[ i..] ) , F32x16 :: from_slice ( & b[ i..] ) )
137- . copy_to_slice ( & mut out[ i..] ) ;
143+ simd_op ( F32x16 :: from_slice ( & a[ i..] ) , F32x16 :: from_slice ( & b[ i..] ) ) . copy_to_slice ( & mut out[ i..] ) ;
138144 i += 16 ;
139145 }
140- while i < n { out[ i] = scalar_op ( a[ i] , b[ i] ) ; i += 1 ; }
146+ while i < n {
147+ out[ i] = scalar_op ( a[ i] , b[ i] ) ;
148+ i += 1 ;
149+ }
141150 out
142151}
143152
144153#[ inline]
145154fn inplace_f32 (
146- dst : & mut [ f32 ] , src : & [ f32 ] ,
147- simd_op : impl Fn ( F32x16 , F32x16 ) -> F32x16 ,
148- scalar_op : impl Fn ( & mut f32 , f32 ) ,
155+ dst : & mut [ f32 ] , src : & [ f32 ] , simd_op : impl Fn ( F32x16 , F32x16 ) -> F32x16 , scalar_op : impl Fn ( & mut f32 , f32 ) ,
149156) {
150157 let n = dst. len ( ) . min ( src. len ( ) ) ;
151158 let mut i = 0 ;
152159 while i + 16 <= n {
153- simd_op ( F32x16 :: from_slice ( & dst[ i..] ) , F32x16 :: from_slice ( & src[ i..] ) )
154- . copy_to_slice ( & mut dst[ i..] ) ;
160+ simd_op ( F32x16 :: from_slice ( & dst[ i..] ) , F32x16 :: from_slice ( & src[ i..] ) ) . copy_to_slice ( & mut dst[ i..] ) ;
155161 i += 16 ;
156162 }
157- while i < n { scalar_op ( & mut dst[ i] , src[ i] ) ; i += 1 ; }
163+ while i < n {
164+ scalar_op ( & mut dst[ i] , src[ i] ) ;
165+ i += 1 ;
166+ }
158167}
159168
160169#[ inline]
161170fn binary_f64 (
162- a : & [ f64 ] , b : & [ f64 ] ,
163- simd_op : impl Fn ( F64x8 , F64x8 ) -> F64x8 ,
164- scalar_op : impl Fn ( f64 , f64 ) -> f64 ,
171+ a : & [ f64 ] , b : & [ f64 ] , simd_op : impl Fn ( F64x8 , F64x8 ) -> F64x8 , scalar_op : impl Fn ( f64 , f64 ) -> f64 ,
165172) -> Vec < f64 > {
166173 let n = a. len ( ) . min ( b. len ( ) ) ;
167174 let mut out = vec ! [ 0.0f64 ; n] ;
168175 let mut i = 0 ;
169176 while i + 8 <= n {
170- simd_op ( F64x8 :: from_slice ( & a[ i..] ) , F64x8 :: from_slice ( & b[ i..] ) )
171- . copy_to_slice ( & mut out[ i..] ) ;
177+ simd_op ( F64x8 :: from_slice ( & a[ i..] ) , F64x8 :: from_slice ( & b[ i..] ) ) . copy_to_slice ( & mut out[ i..] ) ;
172178 i += 8 ;
173179 }
174- while i < n { out[ i] = scalar_op ( a[ i] , b[ i] ) ; i += 1 ; }
180+ while i < n {
181+ out[ i] = scalar_op ( a[ i] , b[ i] ) ;
182+ i += 1 ;
183+ }
175184 out
176185}
177186
178187#[ inline]
179188fn inplace_f64 (
180- dst : & mut [ f64 ] , src : & [ f64 ] ,
181- simd_op : impl Fn ( F64x8 , F64x8 ) -> F64x8 ,
182- scalar_op : impl Fn ( & mut f64 , f64 ) ,
189+ dst : & mut [ f64 ] , src : & [ f64 ] , simd_op : impl Fn ( F64x8 , F64x8 ) -> F64x8 , scalar_op : impl Fn ( & mut f64 , f64 ) ,
183190) {
184191 let n = dst. len ( ) . min ( src. len ( ) ) ;
185192 let mut i = 0 ;
186193 while i + 8 <= n {
187- simd_op ( F64x8 :: from_slice ( & dst[ i..] ) , F64x8 :: from_slice ( & src[ i..] ) )
188- . copy_to_slice ( & mut dst[ i..] ) ;
194+ simd_op ( F64x8 :: from_slice ( & dst[ i..] ) , F64x8 :: from_slice ( & src[ i..] ) ) . copy_to_slice ( & mut dst[ i..] ) ;
189195 i += 8 ;
190196 }
191- while i < n { scalar_op ( & mut dst[ i] , src[ i] ) ; i += 1 ; }
197+ while i < n {
198+ scalar_op ( & mut dst[ i] , src[ i] ) ;
199+ i += 1 ;
200+ }
192201}
193202
194203// ═══════════════════════════════════════════════════════════════════
0 commit comments