Module Mavryk_benchmarks_proto_alpha.Interpreter_model

val arity_to_int : 'a 'b 'c. ('a, 'b, 'c) Mavryk_benchmark.Model.arity -> int
val sf : ('a, Stdlib.Format.formatter, unit, string) Stdlib.format4 -> 'a
val division_cost : string -> (module Mavryk_benchmark.Model.Model_impl with type arg_type = int * (int * unit))
val ediv_nat_alloc : string -> (module Mavryk_benchmark.Model.Model_impl with type arg_type = int * (int * unit))
val get_mem_alloc_const_model : string -> (module Mavryk_benchmark.Model.Model_impl with type arg_type = int * (int * unit))
val update_alloc_model : string -> (module Mavryk_benchmark.Model.Model_impl with type arg_type = int * (int * unit))
val addlogadd : string -> (module Mavryk_benchmark.Model.Model_impl with type arg_type = int * (int * unit))
val name_of_instr_or_cont : Interpreter_workload.instr_or_cont_name -> string
module Models : sig ... end
type ir_model =
  1. | TimeModel : 'a Mavryk_benchmark.Model.model -> ir_model
  2. | TimeAllocModel : {
    1. name : Mavryk_benchmark.Namespace.t;
    2. time : 'a Mavryk_benchmark.Model.model;
    3. alloc : 'a Mavryk_benchmark.Model.model;
    } -> ir_model
val pack_time_alloc_model : ir_model -> Mavryk_benchmark.Model.packed_model
val amplification_loop_iteration : Mavryk_benchmark.Free_variable.t
val amplification_loop_model : int Mavryk_benchmark.Model.t
type benchmark_type = Registration_helpers.benchmark_type =
  1. | Time
  2. | Alloc
val make_time_model : ?amplification:int -> Interpreter_workload.instr_or_cont_name -> (string * Interpreter_workload.ir_sized_step list Mavryk_benchmark.Model.t) list