sig
  type t
  val name : Measurement.t -> string
  val largest_run : Measurement.t -> int
  val sample_count : Measurement.t -> int
  val samples : Measurement.t -> Measurement_sample.t array
  val create :
    name:string ->
    largest_run:int ->
    sample_count:int -> samples:Measurement_sample.t array -> Measurement.t
  val save : Measurement.t -> filename:string -> unit
  val load : filename:string -> Measurement.t
  val t_of_sexp : Sexplib.Sexp.t -> Measurement.t
  val sexp_of_t : Measurement.t -> Sexplib.Sexp.t
end