GSL::Eigen::Symm::Workspace::alloc(n)GSL::Eigen::Symm::Workspace::new(n)GSL::Eigen::Symmv::Workspace::alloc(n)GSL::Eigen::Symmv::Workspace::new(n)GSL::Eigen::Herm::Workspace::alloc(n)GSL::Eigen::Herm::Workspace::new(n)GSL::Eigen::Hermv::Workspace::alloc(n)GSL::Eigen::Hermv::Workspace::new(n)GSL::Eigen::symm(A)GSL::Eigen::symm(A, workspace)GSL::Matrix#eigen_symmGSL::Matrix#eigen_symm(workspace)GSL::Eigen::symmv(A)GSL::Matrix#eigen_symmvGSL::Vector object which stores all the eigenvalues.
The second is a GSL::Matrix object, whose columns contain
eigenvectors.
Singleton method of the GSL::Eigen module, GSL::Eigen::symm
m = GSL::Matrix.new([1.0, 1/2.0, 1/3.0, 1/4.0], [1/2.0, 1/3.0, 1/4.0, 1/5.0],
[1/3.0, 1/4.0, 1/5.0, 1/6.0], [1/4.0, 1/5.0, 1/6.0, 1/7.0])
eigval, eigvec = Eigen::symmv(m)Instance method of GSL::Matrix class
eigval, eigvec = m.eigen_symmv
GSL::Eigen::herm(A)GSL::Eigen::herm(A, workspace)GSL::Matrix::Complex#eigen_hermGSL::Matrix::Complex#eigen_herm(workspace)GSL::Eigen::hermv(A)GSL::Eigen::hermv(A, workspace)GSL::Matrix::Complex#eigen_hermvGSL::Matrix::Complex#eigen_hermv(workspaceGSL::Eigen::symmv_sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)GSL::Eigen::Symmv::sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)These methods simultaneously sort the eigenvalues stored in the vector eval and the corresponding real eigenvectors stored in the columns of the matrix evec into ascending or descending order according to the value of the parameter type,
GSL::Eigen::SORT_VAL_ASC
ascending order in numerical valueGSL::Eigen::SORT_VAL_DESC
escending order in numerical valueGSL::Eigen::SORT_ABS_ASC
scending order in magnitudeGSL::Eigen::SORT_ABS_DESC
descending order in magnitudeThe sorting is carried out in-place.
GSL::Eigen::hermv_sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)GSL::Eigen::Hermv::sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)