sig
  type t
  val get_all :
    Eval.Kernel.t ->
    Gpr_interfaces.Specs.Eval.Inducing.t ->
    Gpr_interfaces.Specs.Eval.Inputs.t ->
    Gpr_interfaces.Specs.Deriv.Hyper.t array
  val get_value :
    Eval.Kernel.t ->
    Gpr_interfaces.Specs.Eval.Inducing.t ->
    Gpr_interfaces.Specs.Eval.Inputs.t ->
    Gpr_interfaces.Specs.Deriv.Hyper.t -> float
  val set_values :
    Eval.Kernel.t ->
    Gpr_interfaces.Specs.Eval.Inducing.t ->
    Gpr_interfaces.Specs.Eval.Inputs.t ->
    Gpr_interfaces.Specs.Deriv.Hyper.t array ->
    Lacaml.D.vec ->
    Eval.Kernel.t * Gpr_interfaces.Specs.Eval.Inducing.t *
    Gpr_interfaces.Specs.Eval.Inputs.t
end