public static class SpectralDecompositionPublic NotInheritable Class SpectralDecompositionpublic ref class SpectralDecomposition abstract sealed[<AbstractClassAttribute>]
[<SealedAttribute>]
type SpectralDecomposition = class end
            Let  be a normal matrix, i.e., it 
            satisfies 
            
            where  returns the conjugate transpose of 
            
.
            
            The Spectral Decomposition of  is a factorization 
            having the following form:
            
            where  is a orthonormal  
            matrix whose columns are eigenvectors of 
, and
            
 is a diagonal matrix, whose main diagonal 
            entries correspond to the eigenvalues of 
.
            
            Method Decompose(ComplexMatrix, Boolean, ComplexMatrix)
            returns matrices  and 
 when
            
 is a Hermitian complex matrix, while
            Decompose(DoubleMatrix, Boolean, DoubleMatrix) returns
            the same matrices for a symmetric real matrix.
            
Method GetEigenvalues(DoubleMatrix, Boolean) and its overloads return the eigenvalues involved in a spectral decomposition, without computing the corresponding eigenvectors.
| Decompose(ComplexMatrix, Boolean, ComplexMatrix) | Computes eigenvalues and eigenvectors of the specified Hermitian complex matrix. | 
| Decompose(DoubleMatrix, Boolean, DoubleMatrix) | Computes eigenvalues and eigenvectors of the specified symmetric real matrix. | 
| Decompose(ReadOnlyComplexMatrix, Boolean, ComplexMatrix) | Computes eigenvalues and eigenvectors of the specified Hermitian complex matrix. | 
| Decompose(ReadOnlyDoubleMatrix, Boolean, DoubleMatrix) | Computes eigenvalues and eigenvectors of the specified symmetric real matrix. | 
| GetEigenvalues(ComplexMatrix, Boolean) | Computes the eigenvalues of the specified Hermitian complex matrix. | 
| GetEigenvalues(DoubleMatrix, Boolean) | Computes the eigenvalues of the specified symmetric real matrix. | 
| GetEigenvalues(ReadOnlyComplexMatrix, Boolean) | Computes the eigenvalues of the specified Hermitian complex matrix. | 
| GetEigenvalues(ReadOnlyDoubleMatrix, Boolean) | Computes the eigenvalues of the specified symmetric real matrix. |