Skip to content

Commit aea1364

Browse files
committed
Add sign and fdiv
1 parent f0fc5fb commit aea1364

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

stdlib/lm_num.ml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@ let rem_num = Z.rem
6969
let quo_num = div_num
7070
let mod_num = rem_num
7171

72+
(*
73+
* Rounding towards -oo (floor), used by Itt_supinf.
74+
*)
75+
let fdiv_num = Z.fdiv
76+
7277
(*
7378
* Euclidean division and remainder, used by Itt_omega.
7479
*)
@@ -87,6 +92,7 @@ let power_num = Z.pow
8792
*)
8893
let abs_num = Z.abs
8994
let neg_num = Z.neg
95+
let sign_num a = Z.of_int (Z.sign a)
9096

9197
(*
9298
* Equality.

stdlib/lm_num.mli

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,11 @@ val quo_num : num -> num -> num
5454
val mod_num : num -> num -> num
5555
val neg_num : num -> num
5656
val abs_num : num -> num
57+
val sign_num : num -> num
5758
val power_num : num -> int -> num
5859

60+
val fdiv_num : num -> num -> num
61+
5962
val ediv_num : num -> num -> num
6063
val erem_num : num -> num -> num
6164
val gcd_num : num -> num -> num

0 commit comments

Comments
 (0)