sim.util.matrix
Class Matrix

java.lang.Object
  extended by sim.util.matrix.Matrix
Direct Known Subclasses:
BlockSparseMatrix, BorderedDiagonalIdentityMatrix, DenseMatrix, DiagonalMatrix

public abstract class Matrix
extends java.lang.Object


Field Summary
 int m
           
 int n
           
 
Constructor Summary
Matrix()
           
 
Method Summary
abstract  DiagonalMatrix getDiagonalMatrix()
           
static Vector solveBiConjugateGradient(BorderedDiagonalIdentityMatrix A, Vector b, Vector x, int maxit, double stop_tol, boolean useILU)
           
static Vector solveBiConjugateGradient(Matrix J, DiagonalMatrix W, DiagonalMatrix M, Vector b, Vector x, int maxit, double stop_tol)
           
abstract  Vector times(Vector B)
           
abstract  Vector times(Vector B, Vector C)
           
abstract  Vector transposeTimes(Vector B)
           
abstract  Vector transposeTimes(Vector B, Vector C)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m

public int m

n

public int n
Constructor Detail

Matrix

public Matrix()
Method Detail

times

public abstract Vector times(Vector B)

times

public abstract Vector times(Vector B,
                             Vector C)

transposeTimes

public abstract Vector transposeTimes(Vector B)

transposeTimes

public abstract Vector transposeTimes(Vector B,
                                      Vector C)

getDiagonalMatrix

public abstract DiagonalMatrix getDiagonalMatrix()

solveBiConjugateGradient

public static Vector solveBiConjugateGradient(BorderedDiagonalIdentityMatrix A,
                                              Vector b,
                                              Vector x,
                                              int maxit,
                                              double stop_tol,
                                              boolean useILU)

solveBiConjugateGradient

public static Vector solveBiConjugateGradient(Matrix J,
                                              DiagonalMatrix W,
                                              DiagonalMatrix M,
                                              Vector b,
                                              Vector x,
                                              int maxit,
                                              double stop_tol)