We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4d5a408 commit 05dfb9fCopy full SHA for 05dfb9f
src/cdomains/apron/sharedFunctions.apron.ml
@@ -33,8 +33,8 @@ let int_of_scalar ?(scalewith=Z.one) ?round (scalar: Scalar.t) =
33
begin match round with
34
| Some `Floor -> Some (Mpzf.mul scale (Mpzf.fdiv_q n d)) (* floor division *)
35
| Some `Ceil -> Some (Mpzf.mul scale (Mpzf.cdiv_q n d)) (* ceiling division *)
36
- | None -> if Mpz.divisible_p (Mpzf.mul scale n ) d then
37
- Some (Mpzf.divexact (Mpzf.mul scale n ) d) (* scale, preferably with common denominator *)
+ | None -> let product = Mpzf.mul scale n in if Mpz.divisible_p product d then
+ Some (Mpzf.divexact product d) (* scale, preferably with common denominator *)
38
else None
39
end
40
in
0 commit comments