bddapron

Logico-numerical domain(s) based on BDDs and APRON
Legend:
Library
Module
Module type
Parameter
Class
Class type
Manual
Module Bddapron . Apronexpr . Poly
type !'a varexp = 'a * int
type !'a monomial = 'a varexp list
type !'a term = Mpqf.t * 'a monomial
type !'a t = 'a term list
val compare_varexp : 'a symbol -> 'a varexp -> 'a varexp -> int
val compare_monomial : 'a symbol -> 'a monomial -> 'a monomial -> int
val normalize_monomial : 'a symbol -> 'a monomial -> 'a monomial
val normalize : 'a symbol -> 'a t -> 'a t
val normalize_full : 'a symbol -> 'a t -> 'a t
val compare : 'a symbol -> 'a t -> 'a t -> int
val cst : Mpqf.t -> 'a t
val var : 'a -> 'a t
val add : 'a symbol -> 'a t -> 'a t -> 'a t
val sub : 'a symbol -> 'a t -> 'a t -> 'a t
val scale : 'a symbol -> (Mpqf.t * 'a monomial) -> 'a t -> 'a t
val mul : 'a symbol -> 'a t -> 'a t -> 'a t
val div : 'a symbol -> 'a t -> 'a t -> 'a t
val negate : 'a t -> 'a t
val support : 'a symbol -> 'a t -> 'a PSette.t
val substitute_by_var : 'a symbol -> 'a t -> ( 'a, 'a ) PMappe.t -> 'a t
val normalize_as_constraint : 'a t -> 'a t
val print : 'a symbol -> Format.formatter -> 'a t -> unit