org.jutil.math.matrix
Class QRLinSolver

java.lang.Object
  |
  +--org.jutil.math.matrix.AbstractSolver
        |
        +--org.jutil.math.matrix.QRLinSolver
All Implemented Interfaces:
LinSolver

public class QRLinSolver
extends AbstractSolver
implements LinSolver

A class of objects that solve linear systems of equations represented as a matrix using its QR decomposition.


Field Summary
static java.lang.String CVS_REVISION
           
 
Constructor Summary
QRLinSolver(QRDecomposer decomposer)
          Initialize a new QRLinSolver with the given QRDecomposer.
 
Method Summary
 QRDecomposer getDecomposer()
          Return the QRDecomposer of this QRLinSolver.
 Column solve(Matrix A, Column b)
          see superclass
 
Methods inherited from class org.jutil.math.matrix.AbstractSolver
backSubstitute, forwardSubstitute
 
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

QRLinSolver

public QRLinSolver(QRDecomposer decomposer)
Initialize a new QRLinSolver with the given QRDecomposer.

Parameters:
decomposer - The QRDecomposer to be used by this QRLinSolver.

Specifications:
public behavior
requires decomposer != null;
ensures getDecomposer() == decomposer;
Method Detail

getDecomposer

public QRDecomposer getDecomposer()
Return the QRDecomposer of this QRLinSolver.

solve

public Column solve(Matrix A,
                    Column b)
see superclass
Specifications inherited from overridden method in interface LinSolver:
public behavior
requires A != null;
requires b != null;
requires b.size() == A.getNbRows();
requires A.isSquare();
requires (* A is nonsingular *);
ensures (* A.times(\result).equals(b) *);