sig
  type t
  type data =
      (float, Stdlib.Bigarray.float64_elt, Stdlib.Bigarray.c_layout)
      Stdlib.Bigarray.Array2.t
  val make : int -> int -> float -> Sundials_RealArray2.t
  val create : int -> int -> Sundials_RealArray2.t
  val of_lists : float list list -> Sundials_RealArray2.t
  val of_arrays : float array array -> Sundials_RealArray2.t
  val empty : Sundials_RealArray2.t
  val get : Sundials_RealArray2.t -> int -> int -> float
  val col : Sundials_RealArray2.t -> int -> Sundials.RealArray.t
  val set : Sundials_RealArray2.t -> int -> int -> float -> unit
  val size : Sundials_RealArray2.t -> int * int
  val pp : Stdlib.Format.formatter -> Sundials_RealArray2.t -> unit
  val ppi :
    ?start:string ->
    ?rowstart:string ->
    ?stop:string ->
    ?rowstop:string ->
    ?sep:string ->
    ?rowsep:string ->
    ?item:(Stdlib.Format.formatter -> int -> int -> float -> unit) ->
    unit -> Stdlib.Format.formatter -> Sundials_RealArray2.t -> unit
  val copy : Sundials_RealArray2.t -> Sundials_RealArray2.t
  val blit : src:Sundials_RealArray2.t -> dst:Sundials_RealArray2.t -> unit
  val fill : Sundials_RealArray2.t -> float -> unit
  val make_data : int -> int -> Sundials_RealArray2.data
  val wrap : Sundials_RealArray2.data -> Sundials_RealArray2.t
  val unwrap : Sundials_RealArray2.t -> Sundials_RealArray2.data
end