Module InferModules__CostDomain
module BasicCost = InferModules.Polynomials.NonNegativePolynomialmodule VariantCostMap : sig ... endModule to simulate a record
OperationCost:BasicCost.t; AllocationCost: BasicCost.t; IOCost:BasicCost.twith a mapOperationCost, AllocationCost, IOCost-> BasicCost.t
type t= VariantCostMap.ttype summary={post : t;}
val pp_summary : F.formatter -> summary -> unitval get_cost_kind : VariantCostMap.key -> VariantCostMap.t -> BasicCost.tval get_operation_cost : VariantCostMap.t -> BasicCost.tval map : f:(VariantCostMap.value -> VariantCostMap.value) -> VariantCostMap.t -> VariantCostMap.tval zero_record : VariantCostMap.tval mult_by_scalar : VariantCostMap.t -> BasicCost.t -> VariantCostMap.tval plus : VariantCostMap.t -> VariantCostMap.t -> VariantCostMap.tval unit_cost_atomic_operation : VariantCostMap.tval unit_cost_allocation : VariantCostMap.tval of_operation_cost : VariantCostMap.value -> VariantCostMap.t