Module AD.Linalg

val inv : t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val logdet : t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val chol : ?upper:bool -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val qr : t -> t * t

Refer to :doc:`owl_dense_ndarray_generic`

val lq : t -> t * t

Refer to :doc:`owl_dense_ndarray_generic`

val svd : ?thin:bool -> t -> t * t * t

Refer to :doc:`owl_dense_ndarray_generic`

val sylvester : t -> t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val lyapunov : t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val discrete_lyapunov : ?solver:[ `default | `bilinear | `direct ] -> t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val (/@) : t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val linsolve : ?trans:bool -> ?typ:[ `n | `u | `l ] -> t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val care : ?diag_r:bool -> t -> t -> t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`

val dare : ?diag_r:bool -> t -> t -> t -> t -> t

Refer to :doc:`owl_dense_ndarray_generic`