001 package com.croftsoft.core.math.matrix;
002
003 /***********************************************************************
004 * Accessor interface for a matrix of doubles.
005 *
006 * @version
007 * $Id: Matrix.java,v 1.3 2008/05/09 18:35:55 croft Exp $
008 * @since
009 * 2008-04-25
010 * @author
011 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
012 ***********************************************************************/
013
014 public interface Matrix
015 ////////////////////////////////////////////////////////////////////////
016 ////////////////////////////////////////////////////////////////////////
017 {
018
019 MatrixMut copy ( );
020
021 double get ( int row, int column );
022
023 int getColumnCount ( );
024
025 int getRowCount ( );
026
027 boolean isIdentity ( );
028
029 boolean isSquare ( );
030
031 boolean matches ( Matrix matrix );
032
033 boolean matches (
034 Matrix matrix,
035 double tolerance );
036
037 MatrixMut multiply ( Matrix matrix );
038
039 MatrixMut multiply ( double scalar );
040
041 MatrixMut transpose ( );
042
043 ////////////////////////////////////////////////////////////////////////
044 ////////////////////////////////////////////////////////////////////////
045 }