Package no.uib.cipr.matrix
Class SymmPackEVD
- java.lang.Object
-
- no.uib.cipr.matrix.SymmPackEVD
-
public class SymmPackEVD extends java.lang.Object
Computes eigenvalues of symmetrical, packed matrices
-
-
Constructor Summary
Constructors Constructor Description SymmPackEVD(int n, boolean upper)
Sets up an eigenvalue decomposition for symmetrical, packed matrices.SymmPackEVD(int n, boolean upper, boolean vectors)
Sets up an eigenvalue decomposition for symmetrical, packed matrices
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SymmPackEVD
factor(LowerSymmPackMatrix A)
Computes the eigenvalue decomposition of the given matrixSymmPackEVD
factor(UpperSymmPackMatrix A)
Computes the eigenvalue decomposition of the given matrixstatic SymmPackEVD
factorize(Matrix A)
Convenience method for computing the full eigenvalue decomposition of the given matrixdouble[]
getEigenvalues()
Gets the eigenvalues (stored in ascending order)DenseMatrix
getEigenvectors()
Gets the eigenvectors, if availableboolean
hasEigenvectors()
True if the eigenvectors have been computed
-
-
-
Constructor Detail
-
SymmPackEVD
public SymmPackEVD(int n, boolean upper)
Sets up an eigenvalue decomposition for symmetrical, packed matrices. Computes all eigenvalues and eigenvectors- Parameters:
n
- Size of the matrixupper
- True if the upper part of the matrix is stored, and false if the lower part of the matrix is stored instead
-
SymmPackEVD
public SymmPackEVD(int n, boolean upper, boolean vectors)
Sets up an eigenvalue decomposition for symmetrical, packed matrices- Parameters:
n
- Size of the matrixupper
- True if the upper part of the matrix is stored, and false if the lower part of the matrix is stored insteadvectors
- True to compute the eigenvectors, false for just the eigenvalues
-
-
Method Detail
-
factorize
public static SymmPackEVD factorize(Matrix A) throws NotConvergedException
Convenience method for computing the full eigenvalue decomposition of the given matrix- Parameters:
A
- Matrix to factorize. Upper part extracted, and the matrix is not modified- Returns:
- Newly allocated decomposition
- Throws:
NotConvergedException
-
factor
public SymmPackEVD factor(LowerSymmPackMatrix A) throws NotConvergedException
Computes the eigenvalue decomposition of the given matrix- Parameters:
A
- Matrix to factorize. Overwritten on return- Returns:
- The current eigenvalue decomposition
- Throws:
NotConvergedException
-
factor
public SymmPackEVD factor(UpperSymmPackMatrix A) throws NotConvergedException
Computes the eigenvalue decomposition of the given matrix- Parameters:
A
- Matrix to factorize. Overwritten on return- Returns:
- The current eigenvalue decomposition
- Throws:
NotConvergedException
-
getEigenvalues
public double[] getEigenvalues()
Gets the eigenvalues (stored in ascending order)
-
getEigenvectors
public DenseMatrix getEigenvectors()
Gets the eigenvectors, if available
-
hasEigenvectors
public boolean hasEigenvectors()
True if the eigenvectors have been computed
-
-