sig
type symm_ws
external _symm_alloc : int -> Gsl_eigen.symm_ws = "ml_gsl_eigen_symm_alloc"
external _symm_free : Gsl_eigen.symm_ws -> unit = "ml_gsl_eigen_symm_free"
external _symm :
Gsl_vectmat.mat -> Gsl_vectmat.vec -> Gsl_eigen.symm_ws -> unit
= "ml_gsl_eigen_symm"
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
external _symmv_alloc_v : int -> Gsl_eigen.symmv_ws
= "ml_gsl_eigen_symmv_alloc"
external _symmv_free_v : Gsl_eigen.symmv_ws -> unit
= "ml_gsl_eigen_symmv_free"
external _symmv :
Gsl_vectmat.mat ->
Gsl_vectmat.vec -> Gsl_vectmat.mat -> Gsl_eigen.symmv_ws -> unit
= "ml_gsl_eigen_symmv"
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
external symmv_sort :
Gsl_vector.vector * Gsl_matrix.matrix -> Gsl_eigen.sort -> unit
= "ml_gsl_eigen_symmv_sort"
type herm_ws
external _herm_alloc : int -> Gsl_eigen.herm_ws = "ml_gsl_eigen_herm_alloc"
external _herm_free : Gsl_eigen.herm_ws -> unit = "ml_gsl_eigen_herm_free"
external _herm :
Gsl_vectmat.cmat -> Gsl_vectmat.vec -> Gsl_eigen.herm_ws -> unit
= "ml_gsl_eigen_herm"
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
external _hermv_alloc_v : int -> Gsl_eigen.hermv_ws
= "ml_gsl_eigen_hermv_alloc"
external _hermv_free_v : Gsl_eigen.hermv_ws -> unit
= "ml_gsl_eigen_hermv_free"
external _hermv :
Gsl_vectmat.cmat ->
Gsl_vectmat.vec -> Gsl_vectmat.cmat -> Gsl_eigen.hermv_ws -> unit
= "ml_gsl_eigen_hermv"
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
external hermv_sort :
Gsl_vector.vector * Gsl_matrix_complex.matrix -> Gsl_eigen.sort -> unit
= "ml_gsl_eigen_hermv_sort"
end