Module Gsl_blas


module Gsl_blas: sig .. end
BLAS support


type order =
| RowMajor
| ColMajor

type transpose =
| NoTrans
| Trans
| ConjTrans

type uplo =
| Upper
| Lower

type diag =
| NonUnit
| Unit

type side =
| Left
| Right

LEVEL 1


val dot : Gsl_vector.vector -> Gsl_vector.vector -> float
val nrm2 : Gsl_vector.vector -> float
val asum : Gsl_vector.vector -> float
val iamax : Gsl_vector.vector -> int
val swap : Gsl_vector.vector -> Gsl_vector.vector -> unit
val copy : Gsl_vector.vector -> Gsl_vector.vector -> unit
val axpy : float -> Gsl_vector.vector -> Gsl_vector.vector -> unit
val rot : Gsl_vector.vector -> Gsl_vector.vector -> float -> float -> unit
val scal : float -> Gsl_vector.vector -> unit

LEVEL 2


val gemv : transpose ->
alpha:float ->
a:Gsl_matrix.matrix ->
x:Gsl_vector.vector -> beta:float -> y:Gsl_vector.vector -> unit
val trmv : uplo ->
transpose ->
diag -> a:Gsl_matrix.matrix -> x:Gsl_vector.vector -> unit
val trsv : uplo ->
transpose ->
diag -> a:Gsl_matrix.matrix -> x:Gsl_vector.vector -> unit
val symv : uplo ->
alpha:float ->
a:Gsl_matrix.matrix ->
x:Gsl_vector.vector -> beta:float -> y:Gsl_vector.vector -> unit
val dger : alpha:float ->
x:Gsl_vector.vector -> y:Gsl_vector.vector -> a:Gsl_matrix.matrix -> unit
val syr : uplo ->
alpha:float -> x:Gsl_vector.vector -> a:Gsl_matrix.matrix -> unit
val syr2 : uplo ->
alpha:float ->
x:Gsl_vector.vector -> y:Gsl_vector.vector -> a:Gsl_matrix.matrix -> unit

LEVEL 3


val gemm : ta:transpose ->
tb:transpose ->
alpha:float ->
a:Gsl_matrix.matrix ->
b:Gsl_matrix.matrix -> beta:float -> c:Gsl_matrix.matrix -> unit
val symm : side ->
uplo ->
alpha:float ->
a:Gsl_matrix.matrix ->
b:Gsl_matrix.matrix -> beta:float -> c:Gsl_matrix.matrix -> unit
val trmm : side ->
uplo ->
transpose ->
diag ->
alpha:float -> a:Gsl_matrix.matrix -> b:Gsl_matrix.matrix -> unit
val trsm : side ->
uplo ->
transpose ->
diag ->
alpha:float -> a:Gsl_matrix.matrix -> b:Gsl_matrix.matrix -> unit
val syrk : uplo ->
transpose ->
alpha:float ->
a:Gsl_matrix.matrix -> beta:float -> c:Gsl_matrix.matrix -> unit
val syr2k : uplo ->
transpose ->
alpha:float ->
a:Gsl_matrix.matrix ->
b:Gsl_matrix.matrix -> beta:float -> c:Gsl_matrix.matrix -> unit

Single precision


module Single: sig .. end

Complex


module Complex: sig .. end

Complex single precision


module Complex_Single: sig .. end