@@ -335,10 +335,10 @@ pub fn inplace_row_normalize_sparse(sparse_matrix: &mut [Vec<(u16, I32F32)>]) {
335335
336336// Sum across each row (dim=0) of a matrix.
337337pub fn row_sum ( x : & [ Vec < I32F32 > ] ) -> Vec < I32F32 > {
338- if let Some ( first_row) = x. first ( ) {
339- if first_row. is_empty ( ) {
340- return vec ! [ ] ;
341- }
338+ if let Some ( first_row) = x. first ( )
339+ && first_row. is_empty ( )
340+ {
341+ return vec ! [ ] ;
342342 }
343343 x. iter ( ) . map ( |row| row. iter ( ) . sum ( ) ) . collect ( )
344344}
@@ -424,10 +424,10 @@ pub fn inplace_col_max_upscale_sparse(sparse_matrix: &mut [Vec<(u16, I32F32)>],
424424 // Pass 1: compute per-column max
425425 for sparse_row in sparse_matrix. iter ( ) {
426426 for ( j, value) in sparse_row. iter ( ) {
427- if let Some ( m) = col_max. get_mut ( * j as usize ) {
428- if * m < * value {
429- * m = * value ;
430- }
427+ if let Some ( m) = col_max. get_mut ( * j as usize )
428+ && * m < * value
429+ {
430+ * m = * value ;
431431 }
432432 }
433433 }
@@ -1147,10 +1147,10 @@ pub fn weighted_median_col_sparse(
11471147 while let ( Some ( & s) , Some ( sparse_row) ) = ( stake_it. next ( ) , score_it. next ( ) ) {
11481148 if s > zero {
11491149 for & ( c, val) in sparse_row. iter ( ) {
1150- if let Some ( col_vec) = use_score. get_mut ( c as usize ) {
1151- if let Some ( cell) = col_vec. get_mut ( k) {
1152- * cell = val ;
1153- }
1150+ if let Some ( col_vec) = use_score. get_mut ( c as usize )
1151+ && let Some ( cell) = col_vec. get_mut ( k)
1152+ {
1153+ * cell = val ;
11541154 }
11551155 }
11561156 k = k. saturating_add ( 1 ) ;
@@ -1289,10 +1289,10 @@ pub fn interpolate_sparse(
12891289 let v1 = row1. get ( j) . unwrap_or ( & zero) ;
12901290 let v2 = row2. get ( j) . unwrap_or ( & zero) ;
12911291 let interp = v1. saturating_add ( ratio. saturating_mul ( v2. saturating_sub ( * v1) ) ) ;
1292- if zero < interp {
1293- if let Some ( res) = result. get_mut ( i) {
1294- res . push ( ( j as u16 , interp ) ) ;
1295- }
1292+ if zero < interp
1293+ && let Some ( res) = result. get_mut ( i)
1294+ {
1295+ res . push ( ( j as u16 , interp ) ) ;
12961296 }
12971297 }
12981298 }
@@ -1338,10 +1338,10 @@ pub fn mat_vec_mul_sparse(
13381338 for ( j, value) in matrix_row. iter ( ) {
13391339 if let Some ( vector_value) = vector. get ( * j as usize ) {
13401340 let new_value = value. saturating_mul ( * vector_value) ;
1341- if new_value != I32F32 :: saturating_from_num ( 0.0 ) {
1342- if let Some ( result_row) = result. get_mut ( i) {
1343- result_row . push ( ( * j , new_value ) ) ;
1344- }
1341+ if new_value != I32F32 :: saturating_from_num ( 0.0 )
1342+ && let Some ( result_row) = result. get_mut ( i)
1343+ {
1344+ result_row . push ( ( * j , new_value ) ) ;
13451345 }
13461346 }
13471347 }
0 commit comments