sig
  external dotu :
    Gsl_vector_complex_flat.vector ->
    Gsl_vector_complex_flat.vector -> Gsl_complex.complex
    = "ml_gsl_blas_zdotu"
  external dotc :
    Gsl_vector_complex_flat.vector ->
    Gsl_vector_complex_flat.vector -> Gsl_complex.complex
    = "ml_gsl_blas_zdotc"
  external nrm2 : Gsl_vector_complex_flat.vector -> float
    = "ml_gsl_blas_znrm2"
  external asum : Gsl_vector_complex_flat.vector -> float
    = "ml_gsl_blas_zasum"
  external iamax : Gsl_vector_complex_flat.vector -> int
    = "ml_gsl_blas_izamax"
  external swap :
    Gsl_vector_complex_flat.vector -> Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zswap"
  external copy :
    Gsl_vector_complex_flat.vector -> Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zcopy"
  external axpy :
    Gsl_complex.complex ->
    Gsl_vector_complex_flat.vector -> Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zaxpy"
  external scal :
    Gsl_complex.complex -> Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zscal"
  external zdscal : float -> Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zdscal"
  external gemv :
    Gsl_blas_flat.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    x:Gsl_vector_complex_flat.vector ->
    beta:Gsl_complex.complex -> y:Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zgemv_bc" "ml_gsl_blas_zgemv"
  external trmv :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    Gsl_blas_flat.diag ->
    a:Gsl_matrix_complex_flat.matrix ->
    x:Gsl_vector_complex_flat.vector -> unit = "ml_gsl_blas_ztrmv"
  external trsv :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    Gsl_blas_flat.diag ->
    a:Gsl_matrix_complex_flat.matrix ->
    x:Gsl_vector_complex_flat.vector -> unit = "ml_gsl_blas_ztrsv"
  external hemv :
    Gsl_blas_flat.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    x:Gsl_vector_complex_flat.vector ->
    beta:Gsl_complex.complex -> y:Gsl_vector_complex_flat.vector -> unit
    = "ml_gsl_blas_zhemv_bc" "ml_gsl_blas_zhemv"
  external geru :
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex_flat.vector ->
    y:Gsl_vector_complex_flat.vector ->
    a:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_zgeru"
  external gerc :
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex_flat.vector ->
    y:Gsl_vector_complex_flat.vector ->
    a:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_zgerc"
  external her :
    Gsl_blas_flat.uplo ->
    alpha:float ->
    x:Gsl_vector_complex_flat.vector ->
    a:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_zher"
  external her2 :
    Gsl_blas_flat.uplo ->
    alpha:Gsl_complex.complex ->
    x:Gsl_vector_complex_flat.vector ->
    y:Gsl_vector_complex_flat.vector ->
    a:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_zher2"
  external gemm :
    ta:Gsl_blas_flat.transpose ->
    tb:Gsl_blas_flat.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zgemm_bc" "ml_gsl_blas_zgemm"
  external symm :
    Gsl_blas_flat.side ->
    Gsl_blas_flat.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zsymm_bc" "ml_gsl_blas_zsymm"
  external syrk :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zsyrk_bc" "ml_gsl_blas_zsyrk"
  external syr2k :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zsyr2k_bc" "ml_gsl_blas_zsyr2k"
  external trmm :
    Gsl_blas_flat.side ->
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    Gsl_blas_flat.diag ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_ztrmm_bc"
    "ml_gsl_blas_ztrmm"
  external trsm :
    Gsl_blas_flat.side ->
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    Gsl_blas_flat.diag ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix -> unit = "ml_gsl_blas_ztrsm_bc"
    "ml_gsl_blas_ztrsm"
  external hemm :
    Gsl_blas_flat.side ->
    Gsl_blas_flat.uplo ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix ->
    beta:Gsl_complex.complex -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zhemm_bc" "ml_gsl_blas_zhemm"
  external herk :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    alpha:float ->
    a:Gsl_matrix_complex_flat.matrix ->
    beta:float -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zherk_bc" "ml_gsl_blas_zherk"
  external her2k :
    Gsl_blas_flat.uplo ->
    Gsl_blas_flat.transpose ->
    alpha:Gsl_complex.complex ->
    a:Gsl_matrix_complex_flat.matrix ->
    b:Gsl_matrix_complex_flat.matrix ->
    beta:float -> c:Gsl_matrix_complex_flat.matrix -> unit
    = "ml_gsl_blas_zher2k_bc" "ml_gsl_blas_zher2k"
end