File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
src/cdomains/affineEquality/sparseImplementation Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -194,10 +194,11 @@ module SparseVector: AbstractVector =
194194 (* Can be optimized, dont check every zero cell*)
195195 let findi_val_opt f v =
196196 let rec find_zero_or_val vec last_col_idx =
197- match vec, last_col_idx with
198- | [] , _ -> if f A. zero && v.len <> last_col_idx + 1 then Some (last_col_idx + 1 , A. zero) else None
199- | (idx , value ) :: xs , i ->
200- if f A. zero && idx <> last_col_idx + 1 then Some (last_col_idx + 1 , A. zero)
197+ let f0 = f A. zero in
198+ match vec with
199+ | [] -> if f0 && v.len <> last_col_idx + 1 then Some (last_col_idx + 1 , A. zero) else None
200+ | (idx , value ) :: xs ->
201+ if f0 && idx <> last_col_idx + 1 then Some (last_col_idx + 1 , A. zero)
201202 else if f value then Some (idx, value)
202203 else find_zero_or_val xs idx
203204 in find_zero_or_val v.entries (- 1 )
You can’t perform that action at this time.
0 commit comments