Module Costlib.CostDomain
module BasicCost : sig ... endmodule BasicCostWithReason : sig ... endmodule VariantCostMap : sig ... endtype t= VariantCostMap.ttype summary={post : t;is_on_ui_thread : bool;}
val pp_summary : F.formatter -> summary -> unitval get_cost_kind : IBase.CostKind.t -> t -> BasicCostWithReason.tval get_operation_cost : t -> BasicCostWithReason.tval set_autoreleasepool_size_zero : t -> tval set_operation_cost_zero : t -> tval find_opt : IBase.CostKind.t -> t -> BasicCostWithReason.t optionval construct : f:(IBase.CostKind.t -> BasicCostWithReason.t) -> tval zero_record : tMap representing cost record {OperationCost:0; AllocationCost:0; AutoreleasepoolSize:0}
val mult_by : t -> nb_exec:BasicCost.t -> tSpecial map where each element is multiplied by the number of executions
val unit_cost_atomic_operation : tMap representing cost record {OperationCost:1; AllocationCost:0; AutoreleasepoolSize:0}