sig
  type smu = int
  type mu = int
  type ml = int
  type t =
      Sundials.RealArray2.t *
      (Sundials_Matrix.ArrayBand.smu * Sundials_Matrix.ArrayBand.mu *
       Sundials_Matrix.ArrayBand.ml)
  val make :
    Sundials_Matrix.ArrayBand.smu * Sundials_Matrix.ArrayBand.mu *
    Sundials_Matrix.ArrayBand.ml ->
    int -> float -> Sundials_Matrix.ArrayBand.t
  val create :
    Sundials_Matrix.ArrayBand.smu * Sundials_Matrix.ArrayBand.mu *
    Sundials_Matrix.ArrayBand.ml -> int -> Sundials_Matrix.ArrayBand.t
  val size : Sundials_Matrix.ArrayBand.t -> int * int
  val dims :
    Sundials_Matrix.ArrayBand.t ->
    Sundials_Matrix.ArrayBand.smu * Sundials_Matrix.ArrayBand.mu *
    Sundials_Matrix.ArrayBand.ml
  val pp : Stdlib.Format.formatter -> Sundials_Matrix.ArrayBand.t -> unit
  val ppi :
    ?start:string ->
    ?stop:string ->
    ?sep:string ->
    ?indent:int ->
    ?itemsep:string ->
    ?empty:string ->
    ?item:(Stdlib.Format.formatter -> int -> int -> float -> unit) ->
    unit -> Stdlib.Format.formatter -> Sundials_Matrix.ArrayBand.t -> unit
  val get : Sundials_Matrix.ArrayBand.t -> int -> int -> float
  val set : Sundials_Matrix.ArrayBand.t -> int -> int -> float -> unit
  val update :
    Sundials_Matrix.ArrayBand.t -> int -> int -> (float -> float) -> unit
  val unwrap : Sundials_Matrix.ArrayBand.t -> Sundials.RealArray2.data
  val ops :
    (Sundials_Matrix.ArrayBand.t, Sundials.RealArray.t)
    Sundials_Matrix.matrix_ops
  val scale_add :
    float ->
    Sundials_Matrix.ArrayBand.t -> Sundials_Matrix.ArrayBand.t -> unit
  val scale_addi : float -> Sundials_Matrix.ArrayBand.t -> unit
  val matvec :
    Sundials_Matrix.ArrayBand.t ->
    Sundials.RealArray.t -> Sundials.RealArray.t -> unit
  val set_to_zero : Sundials_Matrix.ArrayBand.t -> unit
  val blit :
    src:Sundials_Matrix.ArrayBand.t ->
    dst:Sundials_Matrix.ArrayBand.t -> unit
  val space : Sundials_Matrix.ArrayBand.t -> int * int
  val add_identity : Sundials_Matrix.ArrayBand.t -> unit
  val scale : float -> Sundials_Matrix.ArrayBand.t -> unit
  val gbtrf : Sundials_Matrix.ArrayBand.t -> Sundials.LintArray.t -> unit
  val gbtrs :
    Sundials_Matrix.ArrayBand.t ->
    Sundials.LintArray.t -> Sundials.RealArray.t -> unit
end