package jsci.maths.matrices;
import jsci.GlobalSettings;
import jsci.maths.algebras.*;
import jsci.maths.fields.*;
import jsci.maths.groups.AbelianGroup;
/**
* The RingMatrix class provides an object for encapsulating matrices over an arbitrary ring.
* @version 1.1
* @author Mark Hale
*/
public class RingMatrix extends Matrix {
/**
* Array containing the elements of the matrix.
*/
protected Ring.Member matrix[][];
/**
* Constructs a matrix.
*/
protected RingMatrix(final int rows, final int cols) {
super(rows,cols);
}
/**
* Constructs a matrix by wrapping an array.
* @param array an assigned value
*/
public RingMatrix(final Ring.Member array[][]) {
this(array.length,array[0].length);
matrix=array;
}
/**
* Compares two matrices for equality.
* @param m a matrix
*/
public boolean equals(Object m) {
if(m!=null && (m instanceof RingMatrix) &&
numRows==((RingMatrix)m).rows() && numCols==((RingMatrix)m).columns()) {
final RingMatrix rm=(RingMatrix)m;
for(int j,i=0;i=0 && i=0 && j=0 && i=0 && j
Ads help maintain this website.