aboutsummaryrefslogtreecommitdiff
path: root/kernel/uint63.mli
diff options
context:
space:
mode:
authorMaxime Dénès2019-05-09 17:05:54 +0200
committerMaxime Dénès2019-05-09 17:05:54 +0200
commit474507d70f967358d993465cf7fc2a9a5e1bbd29 (patch)
treea3ae094cdb789f17159dbdd3743d5e198eb11f6b /kernel/uint63.mli
parenta424f7aebaf18935ecf9b897db3cd9829010632f (diff)
parent09cdf7b1fad8761cdf7048bf38a468c8558eb0d5 (diff)
Merge PR #10046: [primitive integers] Make div21 implems consistent with its specification
Ack-by: Zimmi48 Ack-by: herbelin Ack-by: maximedenes Ack-by: proux01 Reviewed-by: vbgl
Diffstat (limited to 'kernel/uint63.mli')
-rw-r--r--kernel/uint63.mli4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/uint63.mli b/kernel/uint63.mli
index b5f40ca804..f25f24512d 100644
--- a/kernel/uint63.mli
+++ b/kernel/uint63.mli
@@ -40,6 +40,10 @@ val rem : t -> t -> t
(* Specific arithmetic operations *)
val mulc : t -> t -> t * t
val addmuldiv : t -> t -> t -> t
+
+(** [div21 xh xl y] returns [q % 2^63, r]
+ s.t. [xh * 2^63 + xl = q * y + r] and [r < y].
+ When [y] is [0], returns [0, 0]. *)
val div21 : t -> t -> t -> t * t
(* comparison *)