sig
  type ('a, 'b, 'c) t = ('a, 'b, 'c) Bigarray.Array1.t
  val create :
    ('a, 'b) Extlib.ExtBigarray.Bigarray.kind ->
    'Extlib.ExtBigarray.Bigarray.layout ->
    int -> ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t
  val dim : ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> int
  external kind :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t ->
    ('a, 'b) Extlib.ExtBigarray.Bigarray.kind = "caml_ba_kind"
  external layout :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t ->
    'Extlib.ExtBigarray.Bigarray.layout = "caml_ba_layout"
  external get :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> int -> 'a
    = "%caml_ba_ref_1"
  external set :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> int -> '-> unit
    = "%caml_ba_set_1"
  external sub :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t ->
    int -> int -> ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t
    = "caml_ba_sub"
  external blit :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t ->
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> unit
    = "caml_ba_blit"
  external fill :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> '-> unit
    = "caml_ba_fill"
  val of_array :
    ('a, 'b) Extlib.ExtBigarray.Bigarray.kind ->
    'Extlib.ExtBigarray.Bigarray.layout ->
    'a array -> ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t
  val map_file :
    Unix.file_descr ->
    ?pos:int64 ->
    ('a, 'b) Extlib.ExtBigarray.Bigarray.kind ->
    'Extlib.ExtBigarray.Bigarray.layout ->
    bool -> int -> ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t
  val enum :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> 'Extlib.Enum.t
  val map :
    ('-> 'b) ->
    ('b, 'c) Bigarray.kind ->
    ('a, 'd, 'e) Extlib.ExtBigarray.Bigarray.Array1.t ->
    ('b, 'c, 'e) Extlib.ExtBigarray.Bigarray.Array1.t
  val mapi :
    (int -> '-> 'b) ->
    ('b, 'c) Bigarray.kind ->
    ('a, 'd, 'e) Extlib.ExtBigarray.Bigarray.Array1.t ->
    ('b, 'c, 'e) Extlib.ExtBigarray.Bigarray.Array1.t
  val to_array :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> 'a array
  external unsafe_get :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> int -> 'a
    = "%caml_ba_unsafe_ref_1"
  external unsafe_set :
    ('a, 'b, 'c) Extlib.ExtBigarray.Bigarray.Array1.t -> int -> '-> unit
    = "%caml_ba_unsafe_set_1"
end