From 9e62bc5ba6af27e47b7d3f22cef8c2dd24a8fc5e Mon Sep 17 00:00:00 2001 From: David Monniaux Date: Mon, 6 Dec 2021 19:28:40 +0100 Subject: Zdiv_ne --- kvx/ExtIEEE754.v | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 kvx/ExtIEEE754.v (limited to 'kvx/ExtIEEE754.v') diff --git a/kvx/ExtIEEE754.v b/kvx/ExtIEEE754.v new file mode 100644 index 00000000..095fd0cc --- /dev/null +++ b/kvx/ExtIEEE754.v @@ -0,0 +1,12 @@ +Require Import Coq.ZArith.Zdiv. + +Open Scope Z. + +Definition Zdiv_ne (a b : Z) := + let q := Z.div a b in + let q1 := Z.succ q in + match Z.compare (a-b*q) (b*q1-a) with + | Lt => q + | Gt => q1 + | Eq => (if Z.even q then q else q1) + end. -- cgit