package BHCSI;

// Eric Mohlenhoff
// July 7, 2004
// BHCSI
// MatrixInterface.java
// The matrix interface through which all other matrices
// should be implemented

public interface MatrixInterface {
    public void makeIdentity ();
    public void fillMatrix (float data[]);
    public void copyMatrix (MatrixInterface mat);
    
    public void print ();
    
    public float get (int row, int col);
    public void set (int row, int col, float val);
    public MatrixInterface trans();
    public float det();
    public MatrixInterface mul (MatrixInterface mat);
    public MatrixInterface muls (float p);
    public MatrixInterface add (MatrixInterface mat);
    public MatrixInterface sub (MatrixInterface mat);
    public MatrixInterface assign (MatrixInterface mat);
}