CostDomain.BasicCost
include module type of BO.Polynomials.NonNegativePolynomial
with type t = BO.Polynomials.NonNegativePolynomial.t
include IStdlib.PrettyPrintable.PrintableType
with type t = BO.Polynomials.NonNegativePolynomial.t
val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
val pp_hum : Stdlib.Format.formatter -> t -> unit
val top : t
val of_unreachable : IBase.Location.t -> t
val zero : t
val one : t
val of_int_exn : int -> t
val is_symbolic : t -> bool
val is_top : t -> bool
val is_unreachable : t -> bool
val is_zero : t -> bool
val is_one : t -> bool
val of_non_negative_bound :
?degree_kind:BO.Polynomials.DegreeKind.t ->
BO.Bounds.NonNegativeBound.t ->
t
val of_func_ptr : BO.Symb.SymbolPath.partial -> t
val subst :
IR.Procname.t ->
IBase.Location.t ->
t ->
BO.Bounds.Bound.eval_sym ->
BO.FuncPtr.Set.eval_func_ptrs ->
(IR.Procname.t -> t option) ->
default_closure_cost:BO.Ints.NonNegativeInt.t ->
t
val degree : t -> BO.Polynomials.Degree.t option
val degree_str : t -> string
val pp_degree :
only_bigO:bool ->
Stdlib.Format.formatter ->
degree_with_term ->
unit
val polynomial_traces : t -> Absint.Errlog.loc_trace
val encode : t -> string
val decode : string -> t
val get_degree_with_term : t -> degree_with_term