Module Gpr_utils

module Gpr_utils: sig .. end

module Int_vec: sig .. end
val debug : bool Pervasives.ref
val cholesky_jitter : float Pervasives.ref
type fast_float_ref = {
   mutable x : float;
}
val pi : float
val log_2pi : float
val default_rng : Gsl.Rng.t
val print_int : string -> int -> unit
val print_float : string -> float -> unit
val print_vec : string -> (float, 'a, Bigarray.fortran_layout) Bigarray.Array1.t -> unit
val print_mat : string -> (float, 'a, Bigarray.fortran_layout) Bigarray.Array2.t -> unit
val timing : string -> (unit -> 'a) -> 'a
val choose_cols : Lacaml_float64.mat -> Int_vec.t -> Lacaml_float64.mat
val sum_mat : Lacaml_float64.mat -> Lacaml_float64.num_type
val sum_symm_mat : Lacaml_float64.mat -> float
val log_det : Lacaml_float64.mat -> float
val solve_tri : ?trans:Lacaml_float64.trans3 ->
Lacaml_float64.mat -> Lacaml_float64.mat -> Lacaml_float64.mat
val ichol : Lacaml_float64.mat -> Lacaml_float64.mat
val check_sparse_row_mat_sane : real_m:int -> smat:Lacaml_float64.mat -> rows:Int_vec.t -> unit
val check_sparse_col_mat_sane : real_n:int -> smat:Lacaml_float64.mat -> cols:Int_vec.t -> unit
val check_sparse_vec_sane : real_n:int -> svec:Lacaml_float64.vec -> rows:Int_vec.t -> unit
val symm2_sparse_trace : mat:(float, 'a, 'b) Bigarray.Array2.t ->
smat:Lacaml_float64.mat -> rows:Int_vec.t -> float