AffineEqualityDomain.VarManagementIt defines the type t of the affine equality domain (a struct that contains an optional matrix and an apron environment) and provides the functions needed for handling variables (which are defined by RelationDomain.D2) such as add_vars remove_vars. Furthermore, it provides the function get_coeff_vec that parses an apron expression into a vector of coefficients if the apron expression has an affine form.
module Vec : SparseVector.SparseVectorFunctormodule Mx : ListMatrix.SparseMatrixFunctormodule Vector : sig ... endmodule Matrix : sig ... endinclude sig ... endval hash : t -> intval empty_env : GobApron.Environment.tval bot : unit -> tval get_env : t -> GobApron.Environment.tval bot_env : tval is_bot_env : t -> boolval dimchange2_add : t -> GobApron.Environment.t -> tval dimchange2_remove : t -> GobApron.Environment.t -> tval vars : t -> Apron.Var.t listval remove_vars_with : t -> Apron.Var.t list -> unitval remove_filter_with : t -> (Apron.Var.t -> bool) -> unitval mem_var : t -> Apron.Var.t -> boolinclude sig ... endval of_int : int -> Mpqf.tGet the constant from the vector if it is a constant