|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ejml.alg.dense.decomposition.eig.SwitchingEigenDecomposition
public class SwitchingEigenDecomposition
Checks to see what type of matrix is being decomposed and calls different eigenvalue decomposition algorithms depending on the results. This primarily checks to see if the matrix is symmetric or not.
| Constructor Summary | |
|---|---|
SwitchingEigenDecomposition(int matrixSize)
|
|
SwitchingEigenDecomposition(int matrixSize,
boolean computeVectors,
double tol)
|
|
| Method Summary | |
|---|---|
boolean |
decompose(DenseMatrix64F orig)
Computes the decomposition of the input matrix. |
Complex64F |
getEigenvalue(int index)
Returns an eigenvalue as a complex number. |
DenseMatrix64F |
getEigenVector(int index)
Used to retrieve real valued eigenvectors. |
int |
getNumberOfEigenvalues()
Returns the number of eigenvalues/eigenvectors. |
boolean |
inputModified()
Is the input matrix to DecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SwitchingEigenDecomposition(int matrixSize,
boolean computeVectors,
double tol)
computeVectors - tol - Tolerance for a matrix being symmetricpublic SwitchingEigenDecomposition(int matrixSize)
| Method Detail |
|---|
public int getNumberOfEigenvalues()
EigenDecomposition
getNumberOfEigenvalues in interface EigenDecomposition<DenseMatrix64F>public Complex64F getEigenvalue(int index)
EigenDecompositionReturns an eigenvalue as a complex number. For symmetric matrices the returned eigenvalue will always be a real number, which means the imaginary component will be equal to zero.
NOTE: The order of the eigenvalues is dependent upon the decomposition algorithm used. This means that they may or may not be ordered by magnitude. For example the QR algorithm will returns results that are partially ordered by magnitude, but this behavior should not be relied upon.
getEigenvalue in interface EigenDecomposition<DenseMatrix64F>index - Index of the eigenvalue eigenvector pair.
public DenseMatrix64F getEigenVector(int index)
EigenDecompositionUsed to retrieve real valued eigenvectors. If an eigenvector is associated with a complex eigenvalue then null is returned instead.
getEigenVector in interface EigenDecomposition<DenseMatrix64F>index - Index of the eigenvalue eigenvector pair.
public boolean decompose(DenseMatrix64F orig)
DecompositionInterfaceDecompositionInterface.inputModified() will return true and the matrix should not be
modified until the decomposition is no longer needed.
decompose in interface DecompositionInterface<DenseMatrix64F>orig - The matrix which is being decomposed. Modification is implementation dependent.
public boolean inputModified()
DecompositionInterfaceDecompositionInterface.decompose(org.ejml.data.Matrix64F) is modified during
the decomposition process.
inputModified in interface DecompositionInterface<DenseMatrix64F>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||