public class OrderedComplexEigenDecomposition extends ComplexEigenDecomposition
DEFAULT_EIGENVECTORS_EQUALITY, DEFAULT_EPSILON, DEFAULT_EPSILON_AV_VD_CHECK
Constructor and Description |
---|
OrderedComplexEigenDecomposition(RealMatrix matrix)
Constructor for the decomposition.
|
OrderedComplexEigenDecomposition(RealMatrix matrix,
double eigenVectorsEquality,
double epsilon,
double epsilonAVVDCheck)
Constructor for decomposition.
|
Modifier and Type | Method and Description |
---|---|
FieldMatrix<Complex> |
getVT()
Getter VT.
|
checkDefinition, findEigenValues, findEigenVectors, getD, getDeterminant, getEigenvalues, getEigenvector, getV, hasComplexEigenvalues
public OrderedComplexEigenDecomposition(RealMatrix matrix)
matrix
- real matrix.public OrderedComplexEigenDecomposition(RealMatrix matrix, double eigenVectorsEquality, double epsilon, double epsilonAVVDCheck)
The eigenVectorsEquality
threshold is used to ensure the L∞-normalized
eigenvectors found using inverse iteration are different from each other.
if \(min(|e_i-e_j|,|e_i+e_j|)\) is smaller than this threshold, the algorithm
considers it has found again an already known vector, so it drops it and attempts
a new inverse iteration with a different start vector. This value should be
much larger than epsilon
which is used for convergence
matrix
- real matrix.eigenVectorsEquality
- threshold below which eigenvectors are considered equalepsilon
- Epsilon used for internal tests (e.g. is singular, eigenvalue ratio, etc.)epsilonAVVDCheck
- Epsilon criteria for final AV=VD checkpublic FieldMatrix<Complex> getVT()
getVT
in class ComplexEigenDecomposition
Copyright © 2016-2021 CS GROUP. All rights reserved.