module Linalg:sig..end
val matmult : a:Vectmat.mat ->
?transpa:bool -> b:Vectmat.mat -> ?transpb:bool -> Vectmat.mat -> unitmatmult a ~transpa b ~transpb c stores in matrix c the product
of matrices a and b. transpa or transpb allow transposition
of either matrix, so it can compute a.b or Trans(a).b or a.Trans(b)
or Trans(a).Trans(b) .
See also Blas.gemm.
val _LU_decomp : Vectmat.mat -> Permut.permut -> intval _LU_solve : Vectmat.mat -> Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _LU_svx : Vectmat.mat -> Permut.permut -> Vectmat.vec -> unitval _LU_refine : a:Vectmat.mat ->
lu:Vectmat.mat ->
Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> res:Vectmat.vec -> unitval _LU_invert : Vectmat.mat -> Permut.permut -> Vectmat.mat -> unitval _LU_det : Vectmat.mat -> int -> floatval _LU_lndet : Vectmat.mat -> floatval _LU_sgndet : Vectmat.mat -> int -> intval decomp_LU : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
Vectmat.mat * Permut.permut * intval solve_LU : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
[< `A of float array | `V of Vector.vector | `VF of Vector_flat.vector ] ->
float arrayval det_LU : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
floatval invert_LU : ?protect:bool ->
?result:Vectmat.mat ->
[< `A of float array * int * int
| `AA of float array array
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
Vectmat.matval complex_LU_decomp : Vectmat.cmat -> Permut.permut -> intval complex_LU_solve : Vectmat.cmat -> Permut.permut -> b:Vectmat.cvec -> x:Vectmat.cvec -> unitval complex_LU_svx : Vectmat.cmat -> Permut.permut -> Vectmat.cvec -> unitval complex_LU_refine : a:Vectmat.cmat ->
lu:Vectmat.cmat ->
Permut.permut -> b:Vectmat.cvec -> x:Vectmat.cvec -> res:Vectmat.cvec -> unitval complex_LU_invert : Vectmat.cmat -> Permut.permut -> Vectmat.cmat -> unitval complex_LU_det : Vectmat.cmat -> int -> Gsl_complex.complexval complex_LU_lndet : Vectmat.cmat -> floatval complex_LU_sgndet : Vectmat.cmat -> int -> Gsl_complex.complexval _QR_decomp : Vectmat.mat -> Vectmat.vec -> unitval _QR_solve : Vectmat.mat -> Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QR_svx : Vectmat.mat -> Vectmat.vec -> x:Vectmat.vec -> unitval _QR_lssolve : Vectmat.mat ->
Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> res:Vectmat.vec -> unitval _QR_QTvec : Vectmat.mat -> Vectmat.vec -> v:Vectmat.vec -> unitval _QR_Qvec : Vectmat.mat -> Vectmat.vec -> v:Vectmat.vec -> unitval _QR_Rsolve : Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QR_Rsvx : Vectmat.mat -> x:Vectmat.vec -> unitval _QR_unpack : Vectmat.mat -> tau:Vectmat.vec -> q:Vectmat.mat -> r:Vectmat.mat -> unitval _QR_QRsolve : Vectmat.mat -> r:Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QR_update : Vectmat.mat -> r:Vectmat.mat -> w:Vectmat.vec -> v:Vectmat.vec -> unitval _R_solve : r:Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QRPT_decomp : a:Vectmat.mat ->
tau:Vectmat.vec -> p:Permut.permut -> norm:Vectmat.vec -> intval _QRPT_decomp2 : a:Vectmat.mat ->
q:Vectmat.mat ->
r:Vectmat.mat ->
tau:Vectmat.vec -> p:Permut.permut -> norm:Vectmat.vec -> intval _QRPT_solve : qr:Vectmat.mat ->
tau:Vectmat.vec -> p:Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QRPT_svx : qr:Vectmat.mat -> tau:Vectmat.vec -> p:Permut.permut -> x:Vectmat.vec -> unitval _QRPT_QRsolve : q:Vectmat.mat ->
r:Vectmat.mat -> p:Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QRPT_update : q:Vectmat.mat ->
r:Vectmat.mat -> p:Permut.permut -> u:Vectmat.vec -> v:Vectmat.vec -> unitval _QRPT_Rsolve : qr:Vectmat.mat -> p:Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _QRPT_Rsvx : qr:Vectmat.mat -> p:Permut.permut -> x:Vectmat.vec -> unitval _SV_decomp : a:Vectmat.mat -> v:Vectmat.mat -> s:Vectmat.vec -> work:Vectmat.vec -> unitval _SV_decomp_mod : a:Vectmat.mat ->
x:Vectmat.mat -> v:Vectmat.mat -> s:Vectmat.vec -> work:Vectmat.vec -> unitval _SV_decomp_jacobi : a:Vectmat.mat -> v:Vectmat.mat -> s:Vectmat.vec -> unitval _SV_solve : u:Vectmat.mat ->
v:Vectmat.mat -> s:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _LQ_decomp : a:Vectmat.mat -> tau:Vectmat.vec -> unitval _LQ_solve_T : lq:Vectmat.mat -> tau:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _LQ_svx_T : lq:Vectmat.mat -> tau:Vectmat.vec -> x:Vectmat.vec -> unitval _LQ_lssolve_T : lq:Vectmat.mat ->
tau:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> res:Vectmat.vec -> unitval _LQ_Lsolve_T : lq:Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _LQ_Lsvx_T : lq:Vectmat.mat -> x:Vectmat.vec -> unitval _L_solve_T : l:Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _LQ_vecQ : lq:Vectmat.mat -> tau:Vectmat.vec -> v:Vectmat.vec -> unitval _LQ_vecQT : lq:Vectmat.mat -> tau:Vectmat.vec -> v:Vectmat.vec -> unitval _LQ_unpack : lq:Vectmat.mat -> tau:Vectmat.vec -> q:Vectmat.mat -> l:Vectmat.mat -> unitval _LQ_update : q:Vectmat.mat -> r:Vectmat.mat -> v:Vectmat.vec -> w:Vectmat.vec -> unitval _LQ_LQsolve : q:Vectmat.mat -> l:Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _PTLQ_decomp : a:Vectmat.mat -> tau:Vectmat.vec -> Permut.permut -> norm:Vectmat.vec -> intval _PTLQ_decomp2 : a:Vectmat.mat ->
q:Vectmat.mat ->
r:Vectmat.mat -> tau:Vectmat.vec -> Permut.permut -> norm:Vectmat.vec -> intval _PTLQ_solve_T : qr:Vectmat.mat ->
tau:Vectmat.vec -> Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _PTLQ_svx_T : lq:Vectmat.mat -> tau:Vectmat.vec -> Permut.permut -> x:Vectmat.vec -> unitval _PTLQ_LQsolve_T : q:Vectmat.mat ->
l:Vectmat.mat -> Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _PTLQ_Lsolve_T : lq:Vectmat.mat -> Permut.permut -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _PTLQ_Lsvx_T : lq:Vectmat.mat -> Permut.permut -> x:Vectmat.vec -> unitval _PTLQ_update : q:Vectmat.mat ->
l:Vectmat.mat -> Permut.permut -> v:Vectmat.vec -> w:Vectmat.vec -> unitval cho_decomp : Vectmat.mat -> unitval cho_solve : Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval cho_svx : Vectmat.mat -> Vectmat.vec -> unitval cho_decomp_unit : Vectmat.mat -> Vectmat.vec -> unitval symmtd_decomp : a:Vectmat.mat -> tau:Vectmat.vec -> unitval symmtd_unpack : a:Vectmat.mat ->
tau:Vectmat.vec ->
q:Vectmat.mat -> diag:Vectmat.vec -> subdiag:Vectmat.vec -> unitval symmtd_unpack_T : a:Vectmat.mat -> diag:Vectmat.vec -> subdiag:Vectmat.vec -> unitval hermtd_decomp : a:Vectmat.cmat -> tau:Vectmat.cvec -> unitval hermtd_unpack : a:Vectmat.cmat ->
tau:Vectmat.cvec ->
q:Vectmat.cmat -> diag:Vectmat.vec -> subdiag:Vectmat.vec -> unitval hermtd_unpack_T : a:Vectmat.cmat -> diag:Vectmat.vec -> subdiag:Vectmat.vec -> unitval bidiag_decomp : a:Vectmat.mat -> tau_u:Vectmat.vec -> tau_v:Vectmat.vec -> unitval bidiag_unpack : a:Vectmat.mat ->
tau_u:Vectmat.vec ->
u:Vectmat.mat ->
tau_v:Vectmat.vec ->
v:Vectmat.mat -> diag:Vectmat.vec -> superdiag:Vectmat.vec -> unitval bidiag_unpack2 : a:Vectmat.mat ->
tau_u:Vectmat.vec -> tau_v:Vectmat.vec -> v:Vectmat.mat -> unitval bidiag_unpack_B : a:Vectmat.mat -> diag:Vectmat.vec -> superdiag:Vectmat.vec -> unitval _HH_solve : Vectmat.mat -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _HH_svx : Vectmat.mat -> Vectmat.vec -> unitval solve_HH : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
[< `A of float array | `V of Vector.vector | `VF of Vector_flat.vector ] ->
float arrayval solve_symm_tridiag : diag:Vectmat.vec ->
offdiag:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval solve_tridiag : diag:Vectmat.vec ->
abovediag:Vectmat.vec ->
belowdiag:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval solve_symm_cyc_tridiag : diag:Vectmat.vec ->
offdiag:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval solve_cyc_tridiag : diag:Vectmat.vec ->
abovediag:Vectmat.vec ->
belowdiag:Vectmat.vec -> b:Vectmat.vec -> x:Vectmat.vec -> unitval _exponential : Vectmat.mat -> Vectmat.mat -> Fun.mode -> unitval exponential : ?mode:Fun.mode ->
[< `A of float array * int * int
| `M of Matrix.matrix
| `MF of Matrix_flat.matrix ] ->
[ `M of Matrix.matrix ]