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