package gsl

  1. Overview
  2. Docs

Module Gsl.BlasSource

BLAS support

Sourcetype order =
  1. | RowMajor
  2. | ColMajor
Sourcetype transpose =
  1. | NoTrans
  2. | Trans
  3. | ConjTrans
Sourcetype uplo =
  1. | Upper
  2. | Lower
Sourcetype diag =
  1. | NonUnit
  2. | Unit
Sourcetype side =
  1. | Left
  2. | Right

LEVEL 1

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

LEVEL 2

Sourceval gemv : transpose -> alpha:float -> a:Matrix.matrix -> x:Vector.vector -> beta:float -> y:Vector.vector -> unit
Sourceval trmv : uplo -> transpose -> diag -> a:Matrix.matrix -> x:Vector.vector -> unit
Sourceval trsv : uplo -> transpose -> diag -> a:Matrix.matrix -> x:Vector.vector -> unit
Sourceval symv : uplo -> alpha:float -> a:Matrix.matrix -> x:Vector.vector -> beta:float -> y:Vector.vector -> unit
Sourceval dger : alpha:float -> x:Vector.vector -> y:Vector.vector -> a:Matrix.matrix -> unit
Sourceval syr : uplo -> alpha:float -> x:Vector.vector -> a:Matrix.matrix -> unit
Sourceval syr2 : uplo -> alpha:float -> x:Vector.vector -> y:Vector.vector -> a:Matrix.matrix -> unit

LEVEL 3

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

Single precision

Sourcemodule Single : sig ... end

Complex

Sourcemodule Complex : sig ... end

Complex single precision

Sourcemodule Complex_Single : sig ... end