Module Gsl.Blas_flat

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 : Vector_flat.vector -> Vector_flat.vector -> float = "ml_gsl_blas_ddot"
external nrm2 : Vector_flat.vector -> float = "ml_gsl_blas_dnrm2"
external asum : Vector_flat.vector -> float = "ml_gsl_blas_dasum"
external iamax : Vector_flat.vector -> int = "ml_gsl_blas_idamax"
external swap : Vector_flat.vector -> Vector_flat.vector -> unit = "ml_gsl_blas_dswap"
external copy : Vector_flat.vector -> Vector_flat.vector -> unit = "ml_gsl_blas_dcopy"
external axpy : float -> Vector_flat.vector -> Vector_flat.vector -> unit = "ml_gsl_blas_daxpy"
external rot : Vector_flat.vector -> Vector_flat.vector -> float -> float -> unit = "ml_gsl_blas_drot"
external scal : float -> Vector_flat.vector -> unit = "ml_gsl_blas_dscal"
external gemv : transpose -> alpha:float -> a:Matrix_flat.matrix -> x:Vector_flat.vector -> beta:float -> y:Vector_flat.vector -> unit = "ml_gsl_blas_dgemv_bc" "ml_gsl_blas_dgemv"
external trmv : uplo -> transpose -> diag -> a:Matrix_flat.matrix -> x:Vector_flat.vector -> unit = "ml_gsl_blas_dtrmv"
external trsv : uplo -> transpose -> diag -> a:Matrix_flat.matrix -> x:Vector_flat.vector -> unit = "ml_gsl_blas_dtrsv"
external symv : uplo -> alpha:float -> a:Matrix_flat.matrix -> x:Vector_flat.vector -> beta:float -> y:Vector_flat.vector -> unit = "ml_gsl_blas_dsymv_bc" "ml_gsl_blas_dsymv"
external dger : alpha:float -> x:Vector_flat.vector -> y:Vector_flat.vector -> a:Matrix_flat.matrix -> unit = "ml_gsl_blas_dger"
external syr : uplo -> alpha:float -> x:Vector_flat.vector -> a:Matrix_flat.matrix -> unit = "ml_gsl_blas_dsyr"
external syr2 : uplo -> alpha:float -> x:Vector_flat.vector -> y:Vector_flat.vector -> a:Matrix_flat.matrix -> unit = "ml_gsl_blas_dsyr2"
external gemm : ta:transpose -> tb:transpose -> alpha:float -> a:Matrix_flat.matrix -> b:Matrix_flat.matrix -> beta:float -> c:Matrix_flat.matrix -> unit = "ml_gsl_blas_dgemm_bc" "ml_gsl_blas_dgemm"
external symm : side -> uplo -> alpha:float -> a:Matrix_flat.matrix -> b:Matrix_flat.matrix -> beta:float -> c:Matrix_flat.matrix -> unit = "ml_gsl_blas_dsymm_bc" "ml_gsl_blas_dsymm"
external trmm : side -> uplo -> transpose -> diag -> alpha:float -> a:Matrix_flat.matrix -> b:Matrix_flat.matrix -> unit = "ml_gsl_blas_dtrmm_bc" "ml_gsl_blas_dtrmm"
external trsm : side -> uplo -> transpose -> diag -> alpha:float -> a:Matrix_flat.matrix -> b:Matrix_flat.matrix -> unit = "ml_gsl_blas_dtrsm_bc" "ml_gsl_blas_dtrsm"
external syrk : uplo -> transpose -> alpha:float -> a:Matrix_flat.matrix -> beta:float -> c:Matrix_flat.matrix -> unit = "ml_gsl_blas_dsyrk_bc" "ml_gsl_blas_dsyrk"
external syr2k : uplo -> transpose -> alpha:float -> a:Matrix_flat.matrix -> b:Matrix_flat.matrix -> beta:float -> c:Matrix_flat.matrix -> unit = "ml_gsl_blas_dsyr2k_bc" "ml_gsl_blas_dsyr2k"
module Complex : sig ... end