# SuanShu, a Java numerical and statistical library

com.numericalmethod.suanshu.algebra.linear.matrix.doubles.factorization.eigen

## Class EigenProperty

• java.lang.Object
• com.numericalmethod.suanshu.algebra.linear.matrix.doubles.factorization.eigen.EigenProperty

• public class EigenProperty
extends Object
EigenProperty is a read-only structure that contains the information about a particular eigenvalue, such as its multiplicity and eigenvectors.
• ### Method Summary

All Methods
Modifier and Type Method and Description
int algebraicMultiplicity()
Get the multiplicity of the eigenvalue (a root) of the characteristic polynomial.
List<Vector> eigenbasis()
Get the eigenvectors.
Number eigenvalue()
Get the eigenvalue.
Vector eigenVector()
Get an eigenvector.
int geometricMultiplicity()
Get the dimension of the vector space spanned by the eigenvectors.
• ### Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
• ### Method Detail

• #### eigenvalue

public Number eigenvalue()
Get the eigenvalue.
Returns:
the eigenvalue
• #### algebraicMultiplicity

public int algebraicMultiplicity()
Get the multiplicity of the eigenvalue (a root) of the characteristic polynomial.
Returns:
the algebraic multiplicity
• #### geometricMultiplicity

public int geometricMultiplicity()
Get the dimension of the vector space spanned by the eigenvectors.
Returns:
the geometric multiplicity
• #### eigenbasis

public List<Vector> eigenbasis()
Get the eigenvectors.
Returns:
the eigenvectors
• #### eigenVector

public Vector eigenVector()
Get an eigenvector. Note that eigenvector is not unique. This implementation always returns the first vector in the basis. To get a complete set of the basis of the eigenvector space, use eigenbasis().
Returns:
an eigenvector