pub struct EigenNonSymmVWorkspace { /* fields omitted */ }
This function allocates a workspace for computing eigenvalues and eigenvectors of n-by-n
real nonsymmetric matrices. The size of the workspace is O(5n).
This function sets parameters which determine how the eigenvalue problem is solved in
subsequent calls to gsl_eigen_nonsymmv. If balance
is set to 1, a balancing transformation
is applied to the matrix. See gsl_eigen_nonsymm_params for more information. Balancing is
turned off by default since it does not preserve the orthogonality of the Schur vectors.
This function computes eigenvalues and right eigenvectors of the n-by-n real nonsymmetric
matrix A
. It first calls gsl_eigen_nonsymm to compute the eigenvalues, Schur form T, and
Schur vectors. Then it finds eigenvectors of T and backtransforms them using the Schur
vectors. The Schur vectors are destroyed in the process, but can be saved by using
gsl_eigen_nonsymmv_Z. The computed eigenvectors are normalized to have unit magnitude. On
output, the upper portion of A
contains the Schur form T. If gsl_eigen_nonsymm fails, no
eigenvectors are computed, and an error code is returned.
This function is identical to gsl_eigen_nonsymmv except that it also saves the Schur vectors
into Z
.
Executes the destructor for this type. Read more