Module Gsl.Blas_gen

type order = Blas.order =
| RowMajor
| ColMajor
type transpose = Blas.transpose =
| NoTrans
| Trans
| ConjTrans
type uplo = Blas.uplo =
| Upper
| Lower
type diag = Blas.diag =
| NonUnit
| Unit
type side = Blas.side =
| Left
| Right
external dot : [< Vectmat.vec ] -> [< Vectmat.vec ] -> float = "ml_gsl_blas_ddot"
external nrm2 : [< Vectmat.vec ] -> float = "ml_gsl_blas_dnrm2"
external asum : [< Vectmat.vec ] -> float = "ml_gsl_blas_dasum"
external iamax : [< Vectmat.vec ] -> int = "ml_gsl_blas_idamax"
external swap : [< Vectmat.vec ] -> [< Vectmat.vec ] -> unit = "ml_gsl_blas_dswap"
external copy : [< Vectmat.vec ] -> [< Vectmat.vec ] -> unit = "ml_gsl_blas_dcopy"
external axpy : float -> [< Vectmat.vec ] -> [< Vectmat.vec ] -> unit = "ml_gsl_blas_daxpy"
external rot : [< Vectmat.vec ] -> [< Vectmat.vec ] -> float -> float -> unit = "ml_gsl_blas_drot"
external scal : float -> [< Vectmat.vec ] -> unit = "ml_gsl_blas_dscal"
external gemv : transpose -> alpha:float -> a:[< Vectmat.mat ] -> x:[< Vectmat.vec ] -> beta:float -> y:[< Vectmat.vec ] -> unit = "ml_gsl_blas_dgemv_bc" "ml_gsl_blas_dgemv"
external trmv : uplo -> transpose -> diag -> a:[< Vectmat.mat ] -> x:[< Vectmat.vec ] -> unit = "ml_gsl_blas_dtrmv"
external trsv : uplo -> transpose -> diag -> a:[< Vectmat.mat ] -> x:[< Vectmat.vec ] -> unit = "ml_gsl_blas_dtrsv"
external symv : uplo -> alpha:float -> a:[< Vectmat.mat ] -> x:[< Vectmat.vec ] -> beta:float -> y:[< Vectmat.vec ] -> unit = "ml_gsl_blas_dsymv_bc" "ml_gsl_blas_dsymv"
external dger : alpha:float -> x:[< Vectmat.vec ] -> y:[< Vectmat.vec ] -> a:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dger"
external syr : uplo -> alpha:float -> x:[< Vectmat.vec ] -> a:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dsyr"
external syr2 : uplo -> alpha:float -> x:[< Vectmat.vec ] -> y:[< Vectmat.vec ] -> a:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dsyr2"
external gemm : ta:transpose -> tb:transpose -> alpha:float -> a:[< Vectmat.mat ] -> b:[< Vectmat.mat ] -> beta:float -> c:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dgemm_bc" "ml_gsl_blas_dgemm"
external symm : side -> uplo -> alpha:float -> a:[< Vectmat.mat ] -> b:[< Vectmat.mat ] -> beta:float -> c:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dsymm_bc" "ml_gsl_blas_dsymm"
external trmm : side -> uplo -> transpose -> diag -> alpha:float -> a:[< Vectmat.mat ] -> b:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dtrmm_bc" "ml_gsl_blas_dtrmm"
external trsm : side -> uplo -> transpose -> diag -> alpha:float -> a:[< Vectmat.mat ] -> b:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dtrsm_bc" "ml_gsl_blas_dtrsm"
external syrk : uplo -> transpose -> alpha:float -> a:[< Vectmat.mat ] -> beta:float -> c:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dsyrk_bc" "ml_gsl_blas_dsyrk"
external syr2k : uplo -> transpose -> alpha:float -> a:[< Vectmat.mat ] -> b:[< Vectmat.mat ] -> beta:float -> c:[< Vectmat.mat ] -> unit = "ml_gsl_blas_dsyr2k_bc" "ml_gsl_blas_dsyr2k"
module Complex : sig ... end