package owl

  1. Overview
  2. Docs
OCaml Scientific and Engineering Computing

Install

Dune Dependency

Authors

Maintainers

Sources

owl-0.9.0.tbz
sha256=1f47c9c447b008e65cbd2a8b3495fcf5ad3de701206be4e6a43aa61f473b795c
sha512=db0ce524073f9c3ec420ca5de2991db56888eb880220ce8fecca85cad5e41537b2e3115cc5f645dbde03dc99eef3fe8582a25d09c5f6efaa0dc088ddc76d3a9c

doc/owl/Owl_cblas/index.html

Module Owl_cblas

Type definition
type ('a, 'b) t = ('a, 'b, Bigarray.c_layout) Bigarray.Genarray.t

The default type is Bigarray's Genarray.

Upper or lower triangular matrix.

Side type

Level-1 BLAS: vector-vector operations
Level-2 BLAS: matrix-vector operations
val gemv : ?trans:bool -> ?incx:int -> ?incy:int -> ?alpha:'a -> ?beta:'a -> a:('a, 'b) t -> x:('a, 'b) t -> y:('a, 'b) t -> unit

Computes a matrix-vector product using a general matrix

val gbmv : ?trans:bool -> ?incx:int -> ?incy:int -> ?alpha:'a -> ?beta:'a -> kl:int -> ku:int -> a:('a, 'b) t -> x:('a, 'b) t -> y:('a, 'b) t -> unit

Computes a matrix-vector product using a general band matrix

Level-3 BLAS: matrix-matrix operations
val gemm : ?transa:bool -> ?transb:bool -> ?alpha:'a -> ?beta:'a -> a:('a, 'b) t -> b:('a, 'b) t -> c:('a, 'b) t -> unit

Computes a matrix-matrix product with general matrices.

val symm : ?side:side -> ?uplo:uplo -> ?alpha:'a -> ?beta:'a -> a:('a, 'b) t -> b:('a, 'b) t -> c:('a, 'b) t -> unit

Computes a matrix-matrix product where one input matrix is symmetric.

val syrk : ?uplo:uplo -> ?trans:bool -> ?alpha:'a -> ?beta:'a -> a:('a, 'b) t -> c:('a, 'b) t -> unit

Performs a symmetric rank-k update.

val syr2k : ?uplo:uplo -> ?trans:bool -> ?alpha:'a -> ?beta:'a -> a:('a, 'b) t -> b:('a, 'b) t -> c:('a, 'b) t -> unit

Performs a symmetric rank-2k update.

val trmm : ?side:side -> ?uplo:uplo -> ?transa:bool -> ?diag:bool -> ?alpha:'a -> a:('a, 'b) t -> b:('a, 'b) t -> unit

Computes a matrix-matrix product where one input matrix is triangular.

val trsm : ?side:side -> ?uplo:uplo -> ?transa:bool -> ?diag:bool -> ?alpha:'a -> a:('a, 'b) t -> b:('a, 'b) t -> unit

Solves a triangular matrix equation.

val hemm : ?side:side -> ?uplo:uplo -> ?alpha:Complex.t -> ?beta:Complex.t -> a:(Complex.t, 'a) t -> b:(Complex.t, 'a) t -> c:(Complex.t, 'a) t -> unit

Computes a matrix-matrix product where one input matrix is Hermitian.

val herk : ?uplo:uplo -> ?trans:bool -> ?alpha:float -> ?beta:float -> a:(Complex.t, 'a) t -> c:(Complex.t, 'a) t -> unit

Performs a Hermitian rank-k update.

val her2k : ?uplo:uplo -> ?trans:bool -> ?alpha:Complex.t -> ?beta:float -> a:(Complex.t, 'a) t -> b:(Complex.t, 'a) t -> c:(Complex.t, 'a) t -> unit

Performs a Hermitian rank-2k update.

OCaml

Innovation. Community. Security.