sig
  type e = java_double
  type 'a t = 'a java_double_array
  val make : java_int -> JavaDoubleArray.e java_double_array
  val init :
    java_int ->
    (java_int -> JavaDoubleArray.e) -> JavaDoubleArray.e java_double_array
  external length : JavaDoubleArray.e java_double_array -> java_int
    = "java array length double"
  external get :
    JavaDoubleArray.e java_double_array -> java_int -> JavaDoubleArray.e
    = "java array get double"
  external set :
    JavaDoubleArray.e java_double_array ->
    java_int -> JavaDoubleArray.e -> unit = "java array set double"
  val append :
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array
  val concat :
    JavaDoubleArray.e java_double_array list ->
    JavaDoubleArray.e java_double_array
  val sub :
    JavaDoubleArray.e java_double_array ->
    java_int -> java_int -> JavaDoubleArray.e java_double_array
  val copy :
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array
  val fill :
    JavaDoubleArray.e java_double_array ->
    java_int -> java_int -> JavaDoubleArray.e -> unit
  val blit :
    JavaDoubleArray.e java_double_array ->
    java_int ->
    JavaDoubleArray.e java_double_array -> java_int -> java_int -> unit
  val to_list : JavaDoubleArray.e java_double_array -> JavaDoubleArray.e list
  val of_list : JavaDoubleArray.e list -> JavaDoubleArray.e java_double_array
  val iter :
    (JavaDoubleArray.e -> unit) ->
    JavaDoubleArray.e java_double_array -> unit
  val map :
    (JavaDoubleArray.e -> JavaDoubleArray.e) ->
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array
  val iteri :
    (java_int -> JavaDoubleArray.e -> unit) ->
    JavaDoubleArray.e java_double_array -> unit
  val mapi :
    (java_int -> JavaDoubleArray.e -> JavaDoubleArray.e) ->
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array
  val fold_left :
    ('-> JavaDoubleArray.e -> 'a) ->
    '-> JavaDoubleArray.e java_double_array -> 'a
  val fold_right :
    (JavaDoubleArray.e -> '-> 'a) ->
    JavaDoubleArray.e java_double_array -> '-> 'a
  val of_ocaml :
    JavaDoubleArray.e array -> JavaDoubleArray.e java_double_array
  val to_ocaml :
    JavaDoubleArray.e java_double_array -> JavaDoubleArray.e array
  external to_object :
    JavaDoubleArray.e java_double_array -> java'lang'Object java_instance
    = "java array to_object double"
  external of_object :
    java'lang'Object java_instance -> JavaDoubleArray.e java_double_array
    = "java array of_object double"
  val equals :
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array -> bool
  val hash_code : JavaDoubleArray.e java_double_array -> java_int
  val to_string : JavaDoubleArray.e java_double_array -> JavaString.t
  val null : JavaDoubleArray.e java_double_array
  external is_null : JavaDoubleArray.e java_double_array -> bool
    = "java is_null"
  external is_not_null : JavaDoubleArray.e java_double_array -> bool
    = "java is_not_null"
  val wrap :
    JavaDoubleArray.e java_double_array ->
    JavaDoubleArray.e java_double_array option
  val unwrap :
    JavaDoubleArray.e java_double_array option ->
    JavaDoubleArray.e java_double_array
end