sig
  external dotu :
    Gsl_vector_complex.Single.vector ->
    Gsl_vector_complex.Single.vector -> Gsl_complex.complex
    = "ml_gsl_blas_cdotu"
  external dotc :
    Gsl_vector_complex.Single.vector ->
    Gsl_vector_complex.Single.vector -> Gsl_complex.complex
    = "ml_gsl_blas_cdotc"
  external nrm2 : Gsl_vector_complex.Single.vector -> float
    = "ml_gsl_blas_scnrm2"
  external asum : Gsl_vector_complex.Single.vector -> float
    = "ml_gsl_blas_scasum"
  external iamax : Gsl_vector_complex.Single.vector -> int
    = "ml_gsl_blas_icamax"
  external swap :
    Gsl_vector_complex.Single.vector ->
    Gsl_vector_complex.Single.vector -> unit = "ml_gsl_blas_cswap"
  external copy :
    Gsl_vector_complex.Single.vector ->
    Gsl_vector_complex.Single.vector -> unit = "ml_gsl_blas_ccopy"
  external axpy :
    Gsl_complex.complex ->
    Gsl_vector_complex.Single.vector ->
    Gsl_vector_complex.Single.vector -> unit = "ml_gsl_blas_caxpy"
  external scal :
    Gsl_complex.complex -> Gsl_vector_complex.Single.vector -> unit
    = "ml_gsl_blas_cscal"
  external csscal : float -> Gsl_vector_complex.Single.vector -> unit
    = "ml_gsl_blas_csscal"
  external gemv :
    Gsl_blas.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    x:Gsl_vector_complex.Single.vector ->
    beta:Gsl_complex.complex -> y:Gsl_vector_complex.Single.vector -> unit
    = "ml_gsl_blas_cgemv_bc" "ml_gsl_blas_cgemv"
  external trmv :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    Gsl_blas.diag ->
    a:Gsl_matrix_complex.Single.matrix ->
    x:Gsl_vector_complex.Single.vector -> unit = "ml_gsl_blas_ctrmv"
  external trsv :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    Gsl_blas.diag ->
    a:Gsl_matrix_complex.Single.matrix ->
    x:Gsl_vector_complex.Single.vector -> unit = "ml_gsl_blas_ctrsv"
  external hemv :
    Gsl_blas.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    x:Gsl_vector_complex.Single.vector ->
    beta:Gsl_complex.complex -> y:Gsl_vector_complex.Single.vector -> unit
    = "ml_gsl_blas_chemv_bc" "ml_gsl_blas_chemv"
  external geru :
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex.Single.vector ->
    y:Gsl_vector_complex.Single.vector ->
    a:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_cgeru"
  external gerc :
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex.Single.vector ->
    y:Gsl_vector_complex.Single.vector ->
    a:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_cgerc"
  external her :
    Gsl_blas.uplo ->
    alpha:float ->
    x:Gsl_vector_complex.Single.vector ->
    a:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_cher"
  external her2 :
    Gsl_blas.uplo ->
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex.Single.vector ->
    y:Gsl_vector_complex.Single.vector ->
    a:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_cher2"
  external gemm :
    ta:Gsl_blas.transpose ->
    tb:Gsl_blas.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_cgemm_bc" "ml_gsl_blas_cgemm"
  external symm :
    Gsl_blas.side ->
    Gsl_blas.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_csymm_bc" "ml_gsl_blas_csymm"
  external syrk :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_csyrk_bc" "ml_gsl_blas_csyrk"
  external syr2k :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_csyr2k_bc" "ml_gsl_blas_csyr2k"
  external trmm :
    Gsl_blas.side ->
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    Gsl_blas.diag ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_ctrmm_bc"
    "ml_gsl_blas_ctrmm"
  external trsm :
    Gsl_blas.side ->
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    Gsl_blas.diag ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix -> unit = "ml_gsl_blas_ctrsm_bc"
    "ml_gsl_blas_ctrsm"
  external hemm :
    Gsl_blas.side ->
    Gsl_blas.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_chemm_bc" "ml_gsl_blas_chemm"
  external herk :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    alpha:float ->
    a:Gsl_matrix_complex.Single.matrix ->
    beta:float -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_cherk_bc" "ml_gsl_blas_cherk"
  external her2k :
    Gsl_blas.uplo ->
    Gsl_blas.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex.Single.matrix ->
    b:Gsl_matrix_complex.Single.matrix ->
    beta:float -> c:Gsl_matrix_complex.Single.matrix -> unit
    = "ml_gsl_blas_cher2k_bc" "ml_gsl_blas_cher2k"
end