org.lcsim.matrix
Class Matrix

java.lang.Object
  extended byorg.lcsim.matrix.Matrix

public class Matrix
extends java.lang.Object


Field Summary
protected  double[][] _a
           
protected  int _col
           
protected  Eigensystem _eigensystem
           
protected  Matrix _eigenvalues
           
protected  int _row
           
 
Constructor Summary
Matrix()
           
Matrix(int i, int j)
           
Matrix(Matrix matrix)
           
 
Method Summary
 Matrix add(Matrix matrix)
           
 double at(int i, int j)
           
 int cols()
           
 Matrix column(int col)
           
protected  void createData()
           
 Eigensystem eigensystem()
           
 Matrix eigenvalues()
           
 boolean equals(Matrix matrix)
           
 boolean equals(Matrix matrix, double d)
           
 void fill(double d)
           
 Eigensystem getEigensystem()
           
 Matrix getEigenvalues()
           
protected  void householder(Matrix matrix, Matrix matrix1, Matrix matrix2, boolean flag)
           
 Matrix inverse()
           
 boolean isLowerDiagonal()
           
 boolean isSquare()
           
 boolean isSymmetric()
           
 boolean isUpperDiagonal()
           
 void makeIdentity()
           
 void plusequal(int i, int j, double d)
           
 void plusEqual(Matrix b)
           
 void print()
           
 void print(int i)
           
protected  double pythagoras(double d, double d1)
           
protected  void QL(Matrix matrix, Matrix matrix1, Matrix matrix2, boolean flag)
           
 void read(java.lang.String s)
           
 Matrix row(int row)
           
 int rows()
           
 void set(int i, int j, double d)
           
protected  double SIGN(double d, double d1)
           
protected  double square(double d)
           
 Matrix submatrix(int i, int j, int k, int l)
           
 Matrix subtract(Matrix matrix)
           
 Matrix times(double d)
           
 Matrix times(Matrix matrix)
           
 java.lang.String toString()
           
 Matrix transposed()
           
 Matrix upperDiagonal()
           
 void write(java.lang.String s)
           
 void write(java.lang.String s, java.lang.String s1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_row

protected int _row

_col

protected int _col

_a

protected double[][] _a

_eigenvalues

protected Matrix _eigenvalues

_eigensystem

protected Eigensystem _eigensystem
Constructor Detail

Matrix

public Matrix()

Matrix

public Matrix(int i,
              int j)

Matrix

public Matrix(Matrix matrix)
Method Detail

QL

protected void QL(Matrix matrix,
                  Matrix matrix1,
                  Matrix matrix2,
                  boolean flag)

SIGN

protected double SIGN(double d,
                      double d1)

add

public Matrix add(Matrix matrix)

at

public double at(int i,
                 int j)

cols

public int cols()

createData

protected void createData()

eigensystem

public Eigensystem eigensystem()

eigenvalues

public Matrix eigenvalues()

equals

public boolean equals(Matrix matrix)

equals

public boolean equals(Matrix matrix,
                      double d)

fill

public void fill(double d)

getEigensystem

public Eigensystem getEigensystem()

getEigenvalues

public Matrix getEigenvalues()

householder

protected void householder(Matrix matrix,
                           Matrix matrix1,
                           Matrix matrix2,
                           boolean flag)

inverse

public Matrix inverse()

isLowerDiagonal

public boolean isLowerDiagonal()

isSquare

public boolean isSquare()

isSymmetric

public boolean isSymmetric()

isUpperDiagonal

public boolean isUpperDiagonal()

makeIdentity

public void makeIdentity()

times

public Matrix times(double d)

times

public Matrix times(Matrix matrix)

print

public void print()

print

public void print(int i)

pythagoras

protected double pythagoras(double d,
                            double d1)

read

public void read(java.lang.String s)

rows

public int rows()

set

public void set(int i,
                int j,
                double d)

plusequal

public void plusequal(int i,
                      int j,
                      double d)

plusEqual

public void plusEqual(Matrix b)

square

protected double square(double d)

submatrix

public Matrix submatrix(int i,
                        int j,
                        int k,
                        int l)

subtract

public Matrix subtract(Matrix matrix)

transposed

public Matrix transposed()

upperDiagonal

public Matrix upperDiagonal()

write

public void write(java.lang.String s)

write

public void write(java.lang.String s,
                  java.lang.String s1)

toString

public java.lang.String toString()

column

public Matrix column(int col)

row

public Matrix row(int row)