feat(lra): make Erat.{plus,minus}_inf saturating

This commit is contained in:
Simon Cruanes 2021-03-21 01:22:30 -04:00
parent 34b1aa1799
commit 721c01d12c
No known key found for this signature in database
GPG key ID: EBFFF6F283F3A2B4

View file

@ -198,7 +198,8 @@ module Make(Q : RATIONAL)(Var: VAR)
let zero : t = {base=Q.zero; eps_factor=Q.zero}
let[@inline] make base eps_factor : t = {base; eps_factor}
let[@inline] make base eps_factor : t =
if Q.is_real base then {base; eps_factor} else {base; eps_factor=Q.zero}
let[@inline] make_q x = make x Q.zero
let[@inline] base t = t.base
let[@inline] eps_factor t = t.eps_factor