Base.SignSourceA type for representing the sign of a numeric value.
This provides to_string/of_string, sexp conversion, Map, Hashtbl, etc.
include Identifiable.S with type t := tinclude Comparable.S with type t := tinclude Comparisons.S with type t := tcompare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).
include Pretty_printer.S with type t := tReturns the human-readable strings "positive", "negative", "zero".
Map Neg/Zero/Pos to -1./0./1. respectively. (There is no of_float here, but see Float.sign_exn.)