Module Gsl_eigen


module Gsl_eigen: sig .. end
Eigensystems


Real Symmetric Matrices


type symm_ws 
val make_symm_ws : int -> symm_ws
val _symm : Gsl_vectmat.mat -> Gsl_vectmat.vec -> symm_ws -> unit
val symm : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Gsl_matrix.matrix
| `MF of Gsl_matrix_flat.matrix ] ->
Gsl_vector.vector
type symmv_ws 
val make_symmv_ws : int -> symmv_ws
val _symmv : Gsl_vectmat.mat ->
Gsl_vectmat.vec -> Gsl_vectmat.mat -> symmv_ws -> unit
val symmv : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Gsl_matrix.matrix
| `MF of Gsl_matrix_flat.matrix ] ->
Gsl_vector.vector * Gsl_matrix.matrix

type sort =
| VAL_ASC
| VAL_DESC
| ABS_ASC
| ABS_DESC
val symmv_sort : Gsl_vector.vector * Gsl_matrix.matrix -> sort -> unit

Complex Hermitian Matrices


type herm_ws 
val make_herm_ws : int -> herm_ws
val _herm : Gsl_vectmat.cmat -> Gsl_vectmat.vec -> herm_ws -> unit
val herm : ?protect:bool ->
[< `CA of Gsl_complex.complex_array * int * int
| `CM of Gsl_matrix_complex.matrix
| `CMF of Gsl_matrix_complex_flat.matrix ] ->
Gsl_vector.vector
type hermv_ws 
val make_hermv_ws : int -> hermv_ws
val _hermv : Gsl_vectmat.cmat ->
Gsl_vectmat.vec -> Gsl_vectmat.cmat -> hermv_ws -> unit
val hermv : ?protect:bool ->
[< `CA of Gsl_complex.complex_array * int * int
| `CM of Gsl_matrix_complex.matrix
| `CMF of Gsl_matrix_complex_flat.matrix ] ->
Gsl_vector.vector * Gsl_matrix_complex.matrix
val hermv_sort : Gsl_vector.vector * Gsl_matrix_complex.matrix -> sort -> unit

Real Nonsymmetric Matrices


type nonsymm_ws 
val make_nonsymm_ws : int -> nonsymm_ws
val _nonsymm : Gsl_vectmat.mat -> Gsl_vectmat.cvec -> nonsymm_ws -> unit
val _nonsymm_Z : Gsl_vectmat.mat ->
Gsl_vectmat.cvec -> Gsl_vectmat.mat -> nonsymm_ws -> unit
val nonsymm : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Gsl_matrix.matrix
| `MF of Gsl_matrix_flat.matrix ] ->
Gsl_vector_complex.vector
type nonsymmv_ws 
val make_nonsymmv_ws : int -> nonsymmv_ws
val _nonsymmv : Gsl_vectmat.mat ->
Gsl_vectmat.cvec -> Gsl_vectmat.cmat -> nonsymmv_ws -> unit
val _nonsymmv_Z : Gsl_vectmat.mat ->
Gsl_vectmat.cvec ->
Gsl_vectmat.cmat -> Gsl_vectmat.mat -> nonsymmv_ws -> unit
val nonsymmv : ?protect:bool ->
[< `A of float array * int * int
| `AA of float array array
| `M of Gsl_matrix.matrix
| `MF of Gsl_matrix_flat.matrix ] ->
Gsl_vector_complex.vector * Gsl_matrix_complex.matrix
val nonsymmv_sort : Gsl_vector_complex.vector * Gsl_matrix_complex.matrix ->
sort -> unit