sim.util.matrix
Class DenseMatrix

java.lang.Object
  extended by sim.util.matrix.Matrix
      extended by sim.util.matrix.DenseMatrix

public class DenseMatrix
extends Matrix


Field Summary
 double[][] vals
           
 
Fields inherited from class sim.util.matrix.Matrix
m, n
 
Constructor Summary
DenseMatrix(double[][] vals)
           
DenseMatrix(int m, int n)
           
 
Method Summary
 DiagonalMatrix getDiagonalMatrix()
           
 DenseMatrix getSubMatrix(int[] r, int j0, int j1)
           
 DenseMatrix minus(DenseMatrix other)
           
 DenseMatrix plus(DenseMatrix other)
           
 void setSubMatrix(int i0, int i1, int j0, int j1, DenseMatrix X)
           
 DenseMatrix solve(DenseMatrix B)
           
 DenseMatrix times(DenseMatrix other)
           
 DenseMatrix times(double value)
           
 Vector times(Vector B)
           
 Vector times(Vector B, Vector C)
           
 java.lang.String toString()
           
 DenseMatrix transpose()
           
 Vector transposeTimes(Vector B)
           
 Vector transposeTimes(Vector B, Vector C)
           
 
Methods inherited from class sim.util.matrix.Matrix
solveBiConjugateGradient, solveBiConjugateGradient
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

vals

public double[][] vals
Constructor Detail

DenseMatrix

public DenseMatrix(int m,
                   int n)

DenseMatrix

public DenseMatrix(double[][] vals)
Method Detail

times

public Vector times(Vector B)
Specified by:
times in class Matrix

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

solve

public DenseMatrix solve(DenseMatrix B)

times

public DenseMatrix times(DenseMatrix other)

getSubMatrix

public DenseMatrix getSubMatrix(int[] r,
                                int j0,
                                int j1)

times

public Vector times(Vector B,
                    Vector C)
Specified by:
times in class Matrix

transposeTimes

public Vector transposeTimes(Vector B)
Specified by:
transposeTimes in class Matrix

transposeTimes

public Vector transposeTimes(Vector B,
                             Vector C)
Specified by:
transposeTimes in class Matrix

getDiagonalMatrix

public DiagonalMatrix getDiagonalMatrix()
Specified by:
getDiagonalMatrix in class Matrix

setSubMatrix

public void setSubMatrix(int i0,
                         int i1,
                         int j0,
                         int j1,
                         DenseMatrix X)

transpose

public DenseMatrix transpose()

minus

public DenseMatrix minus(DenseMatrix other)

plus

public DenseMatrix plus(DenseMatrix other)

times

public DenseMatrix times(double value)