org.jutil.math.matrix
Class SchurEigenvalueDecomposer

java.lang.Object
  |
  +--org.jutil.math.matrix.SchurEigenvalueDecomposer
All Implemented Interfaces:
EigenvalueDecomposer

public class SchurEigenvalueDecomposer
extends java.lang.Object
implements EigenvalueDecomposer

A class of eigenvalue decomposers using an explict shift algorithm.

Version:
$Revision: 1.3 $
Author:
Marko van Dooren

Field Summary
static java.lang.String CVS_REVISION
           
 
Constructor Summary
SchurEigenvalueDecomposer(SchurDecomposer decomposer, LinSolver linSolver)
          public behavior

pre decomposer != null;
pre linSolver != null;

post getSchurDecomposer() == decomposer;
post getLinSolver() == linSolver;
Initialize a new SchurEigenvalueDecomposer with the given HessenbergReducer
 
Method Summary
 EigenvalueDecomposition decompose(Matrix matrix)
          See superclass
 LinSolver getLinSolver()
          public behavior

post \result != null;
Return the LinSolver used by this SchurEigenvalueDecomposer to calculate eigenvalue decompositions.
 SchurDecomposer getSchurDecomposer()
          public behavior

post \result != null;
Return the SchurDecomposer used by this SchurEigenvalueDecomposer to calculate eigenvalue decompositions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CVS_REVISION

public static final java.lang.String CVS_REVISION
Constructor Detail

SchurEigenvalueDecomposer

public SchurEigenvalueDecomposer(SchurDecomposer decomposer,
                                 LinSolver linSolver)
public behavior

pre decomposer != null;
pre linSolver != null;

post getSchurDecomposer() == decomposer;
post getLinSolver() == linSolver;
Initialize a new SchurEigenvalueDecomposer with the given HessenbergReducer
Parameters:
decomposer - The SchurDecomposer to be used by this SchurEigenvalueDecomposer.
linSolver - The LinSolver to be used by this SchurEigenvalueDecomposer.
Method Detail

getSchurDecomposer

public SchurDecomposer getSchurDecomposer()
public behavior

post \result != null;
Return the SchurDecomposer used by this SchurEigenvalueDecomposer to calculate eigenvalue decompositions.

getLinSolver

public LinSolver getLinSolver()
public behavior

post \result != null;
Return the LinSolver used by this SchurEigenvalueDecomposer to calculate eigenvalue decompositions.

decompose

public EigenvalueDecomposition decompose(Matrix matrix)
See superclass
Specified by:
decompose in interface EigenvalueDecomposer
Following copied from interface: org.jutil.math.matrix.EigenvalueDecomposer
Parameters:
matrix - The matrix to decompose.