diff options
| author | Maxime Dénès | 2019-05-09 17:05:54 +0200 |
|---|---|---|
| committer | Maxime Dénès | 2019-05-09 17:05:54 +0200 |
| commit | 474507d70f967358d993465cf7fc2a9a5e1bbd29 (patch) | |
| tree | a3ae094cdb789f17159dbdd3743d5e198eb11f6b /kernel/uint63.mli | |
| parent | a424f7aebaf18935ecf9b897db3cd9829010632f (diff) | |
| parent | 09cdf7b1fad8761cdf7048bf38a468c8558eb0d5 (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.mli | 4 |
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 *) |
