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