jsci.maths.matrix
Class Matrix<T,E extends Array2D<T>,F extends Array1D<T>>

java.lang.Object
  extended by jsci.maths.matrix.Matrix<T,E,F>
Direct Known Subclasses:
DoubleMatrix

public class Matrix<T,E extends Array2D<T>,F extends Array1D<T>>
extends java.lang.Object


Field Summary
protected  Algorithms<T,E,F> algorithms
           
protected  E array
           
protected  AlgorithmsFactory<T,E,F> factory
           
 
Constructor Summary
Matrix(E array, AlgorithmsFactory<T,E,F> factory)
           
Matrix(E array, Ring<T> ring)
           
 
Method Summary
 Vector<T,F> act(Vector<T,F> v)
           
 Matrix<T,E,F> add(Matrix<T,E,F> m)
           
 int columns()
           
 boolean equals(Matrix<T,?,?> m, double tol)
           
 boolean equals(java.lang.Object o)
           
 T get(int i, int j)
           
 E getArray2D()
           
 Matrix<T,E,F> multiply(Matrix<T,E,F> m)
           
 int rows()
           
 Matrix<T,E,F> scalarMultiply(T r)
           
 void set(int i, int j, T r)
           
 Matrix<T,E,F> subtract(Matrix<T,E,F> m)
           
 java.lang.String toString()
           
 T trace()
           
 Matrix<T,E,F> transpose()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

factory

protected final AlgorithmsFactory<T,E extends Array2D<T>,F extends Array1D<T>> factory

algorithms

protected final Algorithms<T,E extends Array2D<T>,F extends Array1D<T>> algorithms

array

protected final E extends Array2D<T> array
Constructor Detail

Matrix

public Matrix(E array,
              AlgorithmsFactory<T,E,F> factory)

Matrix

public Matrix(E array,
              Ring<T> ring)
Method Detail

getArray2D

public E getArray2D()

get

public final T get(int i,
                   int j)

set

public final void set(int i,
                      int j,
                      T r)

rows

public final int rows()

columns

public final int columns()

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

equals

public boolean equals(Matrix<T,?,?> m,
                      double tol)

toString

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

trace

public T trace()

transpose

public Matrix<T,E,F> transpose()

add

public Matrix<T,E,F> add(Matrix<T,E,F> m)

subtract

public Matrix<T,E,F> subtract(Matrix<T,E,F> m)

multiply

public Matrix<T,E,F> multiply(Matrix<T,E,F> m)

scalarMultiply

public Matrix<T,E,F> scalarMultiply(T r)

act

public Vector<T,F> act(Vector<T,F> v)