sig
  type t =
      (float, Stdlib.Bigarray.float64_elt, Stdlib.Bigarray.c_layout)
      Stdlib.Bigarray.Array1.t
  val make : int -> float -> Sundials_RealArray.t
  val create : int -> Sundials_RealArray.t
  val empty : Sundials_RealArray.t
  val get : Sundials_RealArray.t -> int -> float
  val set : Sundials_RealArray.t -> int -> float -> unit
  val init : int -> (int -> float) -> Sundials_RealArray.t
  val pp : Stdlib.Format.formatter -> Sundials_RealArray.t -> unit
  val ppi :
    ?start:string ->
    ?stop:string ->
    ?sep:string ->
    ?item:(Stdlib.Format.formatter -> int -> float -> unit) ->
    unit -> Stdlib.Format.formatter -> Sundials_RealArray.t -> unit
  val of_array : float array -> Sundials_RealArray.t
  val of_list : float list -> Sundials_RealArray.t
  val to_array : Sundials_RealArray.t -> float array
  val into_array : Sundials_RealArray.t -> float array -> unit
  val to_list : Sundials_RealArray.t -> float list
  val copy : Sundials_RealArray.t -> Sundials_RealArray.t
  val sub : Sundials_RealArray.t -> int -> int -> Sundials_RealArray.t
  val blitn :
    src:Sundials_RealArray.t ->
    ?spos:int -> dst:Sundials_RealArray.t -> ?dpos:int -> int -> unit
  val blit : src:Sundials_RealArray.t -> dst:Sundials_RealArray.t -> unit
  val fill : Sundials_RealArray.t -> ?pos:int -> ?len:int -> float -> unit
  val length : Sundials_RealArray.t -> int
  val fold_left : ('-> float -> 'a) -> '-> Sundials_RealArray.t -> 'a
  val fold_right : (float -> '-> 'a) -> Sundials_RealArray.t -> '-> 'a
  val iter : (float -> unit) -> Sundials_RealArray.t -> unit
  val iteri : (int -> float -> unit) -> Sundials_RealArray.t -> unit
  val map : (float -> float) -> Sundials_RealArray.t -> unit
  val mapi : (int -> float -> float) -> Sundials_RealArray.t -> unit
end