Module Bench_table

module Bench_table: sig .. end

module Ascii_table: Textutils.Ascii_table
module Variable: Test_metrics.Variable
val memoize_by_test_id : (Test.Basic_test.t * 'a * 'b -> 'c) -> Test.Basic_test.t * 'a * 'b -> 'c
val get_mv_regr : predictors:Mv_regression.Variable.t list ->
?bootstrap_trials:Core.Std.Int.t ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
Test.Basic_test.t * Test_metrics.t array * int ->
Mv_regression.mv_coefficients_and_rsquare
val get_mv_coefficient : predictors:Mv_regression.Variable.t list ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
?bootstrap_trials:Core.Std.Int.t ->
Mv_regression.Variable.t ->
Test.Basic_test.t * Test_metrics.t array * int ->
Mv_regression.Coefficient.t option
val make_name : Test.Basic_test.t * 'a * 'b -> string
val make_samples : Test.Basic_test.t * Test_metrics.t Core.Std.Array.t * Core.Std.Int.t ->
string
val make_allocated : responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
Test.Basic_test.t * Test_metrics.t array * int -> string
val make_collections_per_k : responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
Test.Basic_test.t * Test_metrics.t array * int -> string
val make_mv_coefficient : predictors:Mv_regression.Variable.t list ->
responder:[< `Cycles | `Nanos ] ->
?bootstrap_trials:Core.Std.Int.t ->
Mv_regression.Variable.t ->
Test.Basic_test.t * Test_metrics.t array * int -> string
val make_95ci : [ `Absolute | `Percentage ] ->
predictors:Mv_regression.Variable.t list ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs
> `Cycles `Nanos ] ->
Mv_regression.Variable.t ->
Test.Basic_test.t * Test_metrics.t array * int -> string
val make_rsquare : predictors:Mv_regression.Variable.t list ->
responder:[< `Compactions
| `Cycles
| `Major_allocated
| `Major_collections
| `Minor_allocated
| `Minor_collections
| `Nanos
| `One
| `Promoted
| `Runs ] ->
Test.Basic_test.t * Test_metrics.t array * int -> string
val get_cycles : predictors:Mv_regression.Variable.t list ->
Test.Basic_test.t * Test_metrics.t array * int -> float
val make_percentage : predictors:Mv_regression.Variable.t list ->
float -> Test.Basic_test.t * Test_metrics.t array * int -> string
val make_speedup : predictors:Mv_regression.Variable.t list ->
float -> Test.Basic_test.t * Test_metrics.t array * int -> string
val print : ?limit_width_to:int ->
?display:Ascii_table.Display.t ->
?ascii_table:bool ->
?ci_absolute:bool ->
columns:[< `Allocated
| `Confidence
| `Cycles
| `GC
| `If_not_empty of Column.Map.Key.t
| `Name
| `Nanos
| `Percentage
| `Samples
| `Speedup ]
Core.Std.List.t ->
predictors:Mv_regression.Variable.t Core.Std.List.t ->
(Test.Basic_test.t * Test_metrics.t Core.Std.Array.t * Core.Std.Int.t)
Core.Std.List.t -> unit