sig
  type t
  val choose_n_first_inputs :
    Spec.Kernel.t -> Spec.Inputs.t -> n_inducing:int -> Spec.Inducing.t
  val choose_n_random_inputs :
    ?rnd_state:Core.Std.Random.State.t ->
    Spec.Kernel.t -> Spec.Inputs.t -> n_inducing:int -> Spec.Inducing.t
  val calc :
    Spec.Kernel.t -> Spec.Inducing.t -> Interfaces.Sigs.Eval.Inducing.t
  val get_points : Interfaces.Sigs.Eval.Inducing.t -> Spec.Inducing.t
end