SuanShu, a Java numerical and statistical library

com.numericalmethod.suanshu.matrix.doubles.factorization.eigen
Class Eigen.Property

java.lang.Object
  extended by com.numericalmethod.suanshu.matrix.doubles.factorization.eigen.Eigen.Property
Enclosing class:
Eigen

public static class Eigen.Property
extends java.lang.Object

Property contains the eigen information about a particular eigen value, such as its multiplicity and the associated eigen vectors.

Read-only structure; writable only by Eigen.


Method Summary
 int algebraicMultiplicity()
          Get the multiplicity of the eigenvalue as a root of the characteristic polynomial, aka the algebraic multiplicity.
 VectorList eigenbasis()
          Get a copy of the eigen vectors for the eigen value.
 java.lang.Number eigenvalue()
          Get the eigenvalue of this Property.
 Vector eigenVector()
          Get an eigenvector for this eigen value.
 int geometricMultiplicity()
          Get the dimension of the vector space spanned by its eigenvectors.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

eigenvalue

public java.lang.Number eigenvalue()
Get the eigenvalue of this Property.

Returns:
the eigenvalue

algebraicMultiplicity

public int algebraicMultiplicity()
Get the multiplicity of the eigenvalue as a root of the characteristic polynomial, aka the algebraic multiplicity.

Returns:
the algebraic multiplicity of this eigenvalue

geometricMultiplicity

public int geometricMultiplicity()
Get the dimension of the vector space spanned by its eigenvectors.

Returns:
the geometric multiplicity

eigenbasis

public VectorList eigenbasis()
Get a copy of the eigen vectors for the eigen value.

Returns:
a copy of the eigenvectors

eigenVector

public Vector eigenVector()
Get an eigenvector for this eigen value.

Note that eigenvector is not unique. This implementation always returns the first vector in the eigenbasis. To get a complete set of the basis for the eigen vector space, use eigenbasis.

Returns:
an eigenvector for this eigen value

SuanShu, a Java numerical and statistical library

Copyright © 2011 Numerical Method Inc. Ltd. All Rights Reserved.