Module Costlib.CostModels

module BasicCost = CostDomain.BasicCost
module BasicCostWithReason = CostDomain.BasicCostWithReason
val unit_cost_model : 'a -> 'b -> ret:'c -> 'd -> BasicCost.t
val cost_of_exp : IR.Exp.t -> degree_kind:BO__Polynomials.DegreeKind.t -> of_function:string -> 'a -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val linear : IR.Exp.t -> of_function:string -> 'a -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val log : IR.Exp.t -> of_function:string -> 'a -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:'b -> BO.BufferOverrunDomain.Mem.t -> CostUtils.BasicCost.t
val provider_get : 'a -> BO.BufferOverrunUtils.ModelEnv.model_env -> ret:('b * IR.Typ.t) -> 'c -> BasicCost.t
module BoundsOf : functor (Container : CostUtils.S) -> sig ... end
module IntHashMap : sig ... end
module JavaString : sig ... end
module BoundsOfCollection : sig ... end
module BoundsOfNSCollection : sig ... end
module BoundsOfArray : sig ... end
module BoundsOfCString : sig ... end
module NSString : sig ... end
module NSCollection : sig ... end
module ImmutableSet : sig ... end
module Call : sig ... end