org.jutil.math.matrix
Class ExplicitShiftQRSchurDecomposer

java.lang.Object
  |
  +--org.jutil.math.matrix.ExplicitShiftQRSchurDecomposer
All Implemented Interfaces:
SchurDecomposer

public class ExplicitShiftQRSchurDecomposer
extends java.lang.Object
implements SchurDecomposer

A class of schur decomposers using an explict shift

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

Field Summary
static java.lang.String CVS_REVISION
           
 
Constructor Summary
ExplicitShiftQRSchurDecomposer(HessenbergReducer reducer)
          public behavior

pre reducer != null;

post getHessenbergReducer() == reducer;
post getEpsilon ==
Initialize a new ExplicitShiftQRSchurDecomposer with the given HessenbergReducer
ExplicitShiftQRSchurDecomposer(HessenbergReducer reducer, double epsilon)
          public behavior

pre reducer != null;
pre epsilon > 0;

post getHessenbergReducer() == reducer;
post getEpsilon() == epsilon;
Initialize a new ExplicitShiftQRSchurDecomposer with the given HessenbergReducer
 
Method Summary
 SchurDecomposition decompose(Matrix matrix)
          See superclass
 double getEpsilon()
          public behavior

post \result > 0;
Return the precision with which the results must be computed.
 HessenbergReducer getHessenbergReducer()
          public behavior

post \result != null;
Return the HessenbergReducer used by this ExplicitShiftQRSchurDecomposer to calculate Schur 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

ExplicitShiftQRSchurDecomposer

public ExplicitShiftQRSchurDecomposer(HessenbergReducer reducer)
public behavior

pre reducer != null;

post getHessenbergReducer() == reducer;
post getEpsilon ==
Initialize a new ExplicitShiftQRSchurDecomposer with the given HessenbergReducer
Parameters:
reducer - The HessenbergReducer to be used by this ExplicitShiftQRSchurDecomposer.

ExplicitShiftQRSchurDecomposer

public ExplicitShiftQRSchurDecomposer(HessenbergReducer reducer,
                                      double epsilon)
public behavior

pre reducer != null;
pre epsilon > 0;

post getHessenbergReducer() == reducer;
post getEpsilon() == epsilon;
Initialize a new ExplicitShiftQRSchurDecomposer with the given HessenbergReducer
Parameters:
reducer - The HessenbergReducer to be used by this ExplicitShiftQRSchurDecomposer.
epsilon - The precision with which the results must be computed.
Method Detail

getHessenbergReducer

public HessenbergReducer getHessenbergReducer()
public behavior

post \result != null;
Return the HessenbergReducer used by this ExplicitShiftQRSchurDecomposer to calculate Schur decompositions.

getEpsilon

public double getEpsilon()
public behavior

post \result > 0;
Return the precision with which the results must be computed.

decompose

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