org.jutil.math.matrix
Interface LinSolver

All Known Implementing Classes:
LULinSolver, QRLinSolver

public interface LinSolver

A class of objects that solve linear systems of equations represented as a matrix.


Field Summary
static java.lang.String CVS_REVISION
           
 
Method Summary
abstract  Column solve(Matrix A, Column b)
          Solve the system of linear equations as defined by A * x = b
 

Field Detail

CVS_REVISION

public static final java.lang.String CVS_REVISION
Method Detail

solve

public abstract Column solve(Matrix A,
                             Column b)
Solve the system of linear equations as defined by A * x = b

Parameters:
A - The matrix containing the coefficients of the equation. Each row represents an equation. The i-th element of a row represents the coefficient of the i-th variable in the equation represented by that row.
b - The column representing the right-hand sides of the equation. The right-handig side of the i-th row is the i-th element of the Column

Specifications:
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) *);