Module type Owl_linalg_intf.Common
include Owl_base_linalg_intf.Common
Basic functions
val is_triu : mat -> bool
val is_tril : mat -> bool
val is_symmetric : mat -> bool
val is_diag : mat -> bool
Factorisation
val chol : ?upper:bool -> mat -> mat
Linear system of equations
val linsolve : ?trans:bool -> ?typ:[ `n | `u | `l ] -> mat -> mat -> mat
val discrete_lyapunov :
?solver:[ `default | `direct | `bilinear ] ->
mat ->
mat ->
mat
Basic functions
val pinv : ?tol:float -> mat -> mat
val rank : ?tol:float -> mat -> int
val norm : ?p:float -> mat -> float
val vecnorm : ?p:float -> mat -> float
val cond : ?p:float -> mat -> float
val is_posdef : mat -> bool
Factorisation
Eigenvalues & eigenvectors
Linear system of equations
val triangular_solve : upper:bool -> ?trans:bool -> mat -> mat -> mat
Low-level factorisation functions
val bkfact :
?upper:bool ->
?symmetric:bool ->
?rook:bool ->
mat ->
mat * int32_mat
Matrix functions
val mpow : mat -> float -> mat
Helper functions
val select_ev : [ `LHP | `RHP | `UDI | `UDO ] -> mat -> int32_mat
val peakflops : ?n:int -> unit -> float