sig
  type t = private { data : Lacaml.D.mat array; n : int; }
  val create : Lacaml.D.mat array -> Gpr_block_diag.t
  val copy : Gpr_block_diag.t -> Gpr_block_diag.t
  val potrf : ?jitter:float -> Gpr_block_diag.t -> unit
  val potri : ?jitter:float -> ?factorize:bool -> Gpr_block_diag.t -> unit
end