Module Core_extended.Flang

The language of terms over floats.

module type Ordered_field_with_exponential : sig ... end
type 'a t = [
| `Base of 'a
| `Add of 'a t * 'a t
| `Sub of 'a t * 'a t
| `Mult of 'a t * 'a t
| `Div of 'a t * 'a t
| `Abs of 'a t
| `Min of 'a t * 'a t
| `Max of 'a t * 'a t
| `Exp of 'a t
| `Ln of 'a t
]
include sig ... end
val t_of_sexp : (Sexplib.Sexp.t ‑> 'a) ‑> Sexplib.Sexp.t ‑> 'a t
val __t_of_sexp__ : (Sexplib.Sexp.t ‑> 'a) ‑> Sexplib.Sexp.t ‑> 'a t
val sexp_of_t : ('a ‑> Sexplib.Sexp.t) ‑> 'a t ‑> Sexplib.Sexp.t
val bin_read_t : 'a Bin_prot.Read.reader ‑> 'a t Bin_prot.Read.reader
val __bin_read_t__ : 'a Bin_prot.Read.reader ‑> (int ‑> 'a t) Bin_prot.Read.reader
val bin_size_t : 'a Bin_prot.Size.sizer ‑> 'a t Bin_prot.Size.sizer
val bin_write_t : 'a Bin_prot.Write.writer ‑> 'a t Bin_prot.Write.writer
val bin_shape_t : Bin_prot.Shape.t ‑> Bin_prot.Shape.t
val compare : ('a ‑> 'a ‑> int) ‑> 'a t ‑> 'a t ‑> int
val base : 'a ‑> 'a t
val add : 'a t ‑> 'a t ‑> 'a t
val sub : 'a t ‑> 'a t ‑> 'a t
val mult : 'a t ‑> 'a t ‑> 'a t
val div : 'a t ‑> 'a t ‑> 'a t
val add_list : 'a t list ‑> 'a t
val mult_list : 'a t list ‑> 'a t
val abs : 'a t ‑> 'a t
val min : 'a t ‑> 'a t ‑> 'a t
val max : 'a t ‑> 'a t ‑> 'a t
val exp : 'a t ‑> 'a t
val ln : 'a t ‑> 'a t
val atoms : 'a t ‑> 'a list
module Eval : functor (F : Ordered_field_with_exponential) -> sig ... end