Module Gpr.Utils

module Int_vec : sig ... end
val debug : bool Core.ref
val cholesky_jitter : float Core.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, Stdlib.Bigarray.fortran_layout) Stdlib.Bigarray.Array1.t -> unit
val print_mat : string -> (float, 'a, Stdlib.Bigarray.fortran_layout) Stdlib.Bigarray.Array2.t -> unit
val timing : string -> (unit -> 'a) -> 'a
val choose_cols : Lacaml__D.mat -> Int_vec.t -> Lacaml__D.mat
val sum_mat : Lacaml__D.mat -> float
val sum_symm_mat : Lacaml__D.mat -> float
val log_det : Lacaml__D.mat -> float
val solve_tri : ?⁠trans:Lacaml.D.trans3 -> Lacaml.D.mat -> Lacaml.D.mat -> Lacaml.D.mat
val ichol : Lacaml.D.mat -> Lacaml.D.mat
val check_sparse_row_mat_sane : real_m:Core_kernel__Int.t -> smat:Lacaml__D.mat -> rows:Int_vec.t -> unit
val check_sparse_col_mat_sane : real_n:Core_kernel__Int.t -> smat:Lacaml__D.mat -> cols:Int_vec.t -> unit
val check_sparse_vec_sane : real_n:Core_kernel__Int.t -> svec:Lacaml__D.vec -> rows:Int_vec.t -> unit
val symm2_sparse_trace : mat:(float, 'a'b) Stdlib.Bigarray.Array2.t -> smat:Lacaml__D.mat -> rows:Int_vec.t -> float