sig
  type t
  type hyper_t
  val calc :
    Gpr_interfaces.Sigs.Deriv.Deriv.Inputs.t ->
    sigma2:float -> Gpr_interfaces.Sigs.Deriv.Deriv.Model.t
  val update_sigma2 :
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.t ->
    float -> Gpr_interfaces.Sigs.Deriv.Deriv.Model.t
  val calc_eval :
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.t ->
    Gpr_interfaces.Sigs.Eval.Model.t
  val calc_log_evidence_sigma2 :
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.t -> float
  val prepare_hyper :
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.t ->
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.hyper_t
  val calc_log_evidence :
    Gpr_interfaces.Sigs.Deriv.Deriv.Model.hyper_t ->
    Gpr_interfaces.Sigs.Deriv.Deriv.Spec.Hyper.t -> float
end