Owl_base_linalg_generictype ('a, 'b) t = ('a, 'b) Owl_base_dense_ndarray_generic.tinv x calculates the inverse of an invertible square matrix x such that x *@ x = I wherein I is an identity matrix. (If x is singular, inv will return a useless result.)
val det : ('a, 'b) t -> 'adet x computes the determinant of a square matrix x.
val logdet : ('a, 'b) t -> 'aRefer to :doc:`owl_dense_matrix_generic`
val is_tril : ('a, 'b) t -> boolis_tril x returns true if x is lower triangular otherwise false.
val is_triu : ('a, 'b) t -> boolis_triu x returns true if x is upper triangular otherwise false.
val is_diag : ('a, 'b) t -> boolis_diag x returns true if x is diagonal otherwise false.
val is_symmetric : ('a, 'b) t -> boolis_symmetric x returns true if x is symmetric otherwise false.
val is_hermitian : (Stdlib.Complex.t, 'b) t -> boolis_hermitian x returns true if x is hermitian otherwise false.
lu x -> (l, u, ipiv) calculates LU decomposition of x. The pivoting is used by default.
val qr :
?thin:bool ->
?pivot:bool ->
('a, 'b) t ->
('a, 'b) t * ('a, 'b) t * (int32, Stdlib.Bigarray.int32_elt) tRefer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
Refer to :doc:`owl_dense_matrix_generic`
val discrete_lyapunov :
?solver:[ `default | `bilinear | `direct ] ->
('a, 'b) t ->
('a, 'b) t ->
('a, 'b) tRefer to :doc:`owl_dense_matrix_generic`
val care :
?diag_r:bool ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) tRefer to :doc:`owl_dense_matrix_generic`
val dare :
?diag_r:bool ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) t ->
(float, 'b) tRefer to :doc:`owl_dense_matrix_generic`