Module Float.Class

Excluding nan the floating-point "number line" looks like:

             t                Class.t    example
           ^ neg_infinity     Infinite   neg_infinity
           | neg normals      Normal     -3.14
           | neg subnormals   Subnormal  -.2. ** -1023.
           | (-/+) zero       Zero       0.
           | pos subnormals   Subnormal  2. ** -1023.
           | pos normals      Normal     3.14
           v infinity         Infinite   infinity
type t =
  1. | Infinite
  2. | Nan
  3. | Normal
  4. | Subnormal
  5. | Zero
val compare : t -> t -> int
val all : t list
include Sexplib0.Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val t_sexp_grammar : t Sexplib0.Sexp_grammar.t
include Stringable.S with type t := t
val of_string : string -> t
val to_string : t -> string