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_symmvThese methods compute the eigenvalues and eigenvectors of the real symmetric
matrix, and return an array of two elements:
The first is a GSL::Vector object which stores all the eigenvalues.
The second is a GSL::Matrix object, whose columns contain
eigenvectors.
ex1)
require 'gsl'
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::symm(m)
ex2)
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)GSL::Eigen::hermv_sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)GSL::Eigen::Hermv::sort(eval, evec, type = GSL::Eigen::SORT_VAL_ASC)