sig
  type complex_float_vector_bigarr =
      (Complex.t, Bigarray.complex32_elt, Bigarray.c_layout)
      Bigarray.Array1.t
  type vector = Gsl_vector_complex.Single.complex_float_vector_bigarr
  val create :
    ?init:Gsl_complex.complex -> int -> Gsl_vector_complex.Single.vector
  val of_array :
    Gsl_complex.complex array -> Gsl_vector_complex.Single.vector
  val to_array :
    Gsl_vector_complex.Single.vector -> Gsl_complex.complex array
  val of_complex_array :
    Gsl_complex.complex_array -> Gsl_vector_complex.Single.vector
  val to_complex_array :
    Gsl_vector_complex.Single.vector -> Gsl_complex.complex_array
  val length : Gsl_vector_complex.Single.vector -> int
  val get : Gsl_vector_complex.Single.vector -> int -> Gsl_complex.complex
  val set :
    Gsl_vector_complex.Single.vector -> int -> Gsl_complex.complex -> unit
  val set_all :
    Gsl_vector_complex.Single.vector -> Gsl_complex.complex -> unit
  val set_zero : Gsl_vector_complex.Single.vector -> unit
  val set_basis : Gsl_vector_complex.Single.vector -> int -> unit
  val memcpy :
    src:Gsl_vector_complex.Single.vector ->
    dst:Gsl_vector_complex.Single.vector -> unit
  val copy :
    Gsl_vector_complex.Single.vector -> Gsl_vector_complex.Single.vector
  val swap_element : Gsl_vector_complex.Single.vector -> int -> int -> unit
  val reverse : Gsl_vector_complex.Single.vector -> unit
  val subvector :
    Gsl_vector_complex.Single.vector ->
    off:int -> len:int -> Gsl_vector_complex.Single.vector
end