Module Blas.Complex

module Complex: sig .. end


LEVEL 1


val dotu : Vector_complex.vector -> Vector_complex.vector -> Gsl_complex.complex
val dotc : Vector_complex.vector -> Vector_complex.vector -> Gsl_complex.complex
val nrm2 : Vector_complex.vector -> float
val asum : Vector_complex.vector -> float
val iamax : Vector_complex.vector -> int
val swap : Vector_complex.vector -> Vector_complex.vector -> unit
val copy : Vector_complex.vector -> Vector_complex.vector -> unit
val axpy : Gsl_complex.complex -> Vector_complex.vector -> Vector_complex.vector -> unit
val scal : Gsl_complex.complex -> Vector_complex.vector -> unit
val zdscal : float -> Vector_complex.vector -> unit

LEVEL 2


val gemv : Blas.transpose ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
x:Vector_complex.vector ->
beta:Gsl_complex.complex -> y:Vector_complex.vector -> unit
val trmv : Blas.uplo ->
Blas.transpose ->
Blas.diag -> a:Matrix_complex.matrix -> x:Vector_complex.vector -> unit
val trsv : Blas.uplo ->
Blas.transpose ->
Blas.diag -> a:Matrix_complex.matrix -> x:Vector_complex.vector -> unit
val hemv : Blas.uplo ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
x:Vector_complex.vector ->
beta:Gsl_complex.complex -> y:Vector_complex.vector -> unit
val geru : alpha:Gsl_complex.complex ->
x:Vector_complex.vector ->
y:Vector_complex.vector -> a:Matrix_complex.matrix -> unit
val gerc : alpha:Gsl_complex.complex ->
x:Vector_complex.vector ->
y:Vector_complex.vector -> a:Matrix_complex.matrix -> unit
val her : Blas.uplo ->
alpha:float -> x:Vector_complex.vector -> a:Matrix_complex.matrix -> unit
val her2 : Blas.uplo ->
alpha:Gsl_complex.complex ->
x:Vector_complex.vector ->
y:Vector_complex.vector -> a:Matrix_complex.matrix -> unit

LEVEL 3


val gemm : ta:Blas.transpose ->
tb:Blas.transpose ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
b:Matrix_complex.matrix ->
beta:Gsl_complex.complex -> c:Matrix_complex.matrix -> unit
val symm : Blas.side ->
Blas.uplo ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
b:Matrix_complex.matrix ->
beta:Gsl_complex.complex -> c:Matrix_complex.matrix -> unit
val syrk : Blas.uplo ->
Blas.transpose ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
beta:Gsl_complex.complex -> c:Matrix_complex.matrix -> unit
val syr2k : Blas.uplo ->
Blas.transpose ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
b:Matrix_complex.matrix ->
beta:Gsl_complex.complex -> c:Matrix_complex.matrix -> unit
val trmm : Blas.side ->
Blas.uplo ->
Blas.transpose ->
Blas.diag ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix -> b:Matrix_complex.matrix -> unit
val trsm : Blas.side ->
Blas.uplo ->
Blas.transpose ->
Blas.diag ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix -> b:Matrix_complex.matrix -> unit
val hemm : Blas.side ->
Blas.uplo ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
b:Matrix_complex.matrix ->
beta:Gsl_complex.complex -> c:Matrix_complex.matrix -> unit
val herk : Blas.uplo ->
Blas.transpose ->
alpha:float ->
a:Matrix_complex.matrix -> beta:float -> c:Matrix_complex.matrix -> unit
val her2k : Blas.uplo ->
Blas.transpose ->
alpha:Gsl_complex.complex ->
a:Matrix_complex.matrix ->
b:Matrix_complex.matrix -> beta:float -> c:Matrix_complex.matrix -> unit