public interface EigenDecomposition<T extends Matrix> extends DecompositionInterface<T>
This is a generic interface for computing the eigenvalues and eigenvectors of a matrix.
Eigenvalues and eigenvectors have the following property:
where A is a square matrix and v is an eigenvector associated with the eigenvalue λ.
In general, both eigenvalues and eigenvectors can be complex numbers. For symmetric matrices the eigenvalues and eigenvectors are always real numbers. EJML does not support complex matrices but it does have minimal support for complex numbers. As a result complex eigenvalues are found, but only the real eigenvectors are computed.
To create a new instance of
EigenDecomposition use DecompositionFactory_XXXX. If the matrix
is known to be symmetric be sure to use the symmetric decomposition, which is much faster and more accurate
than the general purpose one.
|Modifier and Type||Method and Description|
Used to retrieve real valued eigenvectors.
Returns the number of eigenvalues/eigenvectors.
T getEigenVector(int index)
Used to retrieve real valued eigenvectors. If an eigenvector is associated with a complex eigenvalue then null is returned instead.
index- Index of the eigenvalue eigenvector pair.
Copyright © 2009-2018 Peter Abeles