type t = Apron.Texpr1.t = {mutable texpr0 : Apron.Texpr0.t;mutable env : Apron.Environment.t;
}type unop = Apron.Texpr0.unop = | Neg| Cast| Sqrt
type binop = Apron.Texpr0.binop = | Add| Sub| Mul| Div| Mod| Pow
type typ = Apron.Texpr0.typ = | Real| Int| Single| Double| Extended| Quad
type round = Apron.Texpr0.round = | Near| Zero| Up| Down| Rnd
val of_expr : Apron.Environment.t -> expr -> tval of_linexpr : Apron.Linexpr1.t -> tval cst : Apron.Environment.t -> Apron.Coeff.t -> tval var : Apron.Environment.t -> Apron.Var.t -> tval unop :
Apron.Texpr0.unop ->
t ->
Apron.Texpr0.typ ->
Apron.Texpr0.round ->
tval binop :
Apron.Texpr0.binop ->
t ->
t ->
Apron.Texpr0.typ ->
Apron.Texpr0.round ->
tval is_interval_cst : t -> boolval is_interval_linear : t -> boolval is_interval_polynomial : t -> boolval is_interval_polyfrac : t -> boolval is_scalar : t -> boolval extend_environment : t -> Apron.Environment.t -> tval extend_environment_with : t -> Apron.Environment.t -> unitval get_texpr0 : t -> Apron.Texpr0.tval get_env : t -> Apron.Environment.tval string_of_unop : unop -> stringval string_of_binop : binop -> stringval string_of_typ : typ -> stringval string_of_round : round -> stringval print_unop : Stdlib.Format.formatter -> unop -> unitval print_binop : Stdlib.Format.formatter -> binop -> unitval print_typ : Stdlib.Format.formatter -> typ -> unitval print_round : Stdlib.Format.formatter -> round -> unitval print_expr : Stdlib.Format.formatter -> expr -> unitval print : Stdlib.Format.formatter -> t -> unitval pp : Stdlib.Format.formatter -> t -> unitinclude sig ... end
val pretty : unit -> t -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> t -> unitval to_yojson : t -> [> `String of string ]module Expr : sig ... end