001    /**
002     * Matrix.java
003     * jCOLIBRI2 framework. 
004     * @author Juan A. Recio-García.
005     * GAIA - Group for Artificial Intelligence Applications
006     * http://gaia.fdi.ucm.es
007     * 17/12/2007
008     */
009    package jcolibri.extensions.textual.IE.common.crn.matrix;
010    
011    /**
012     * @author Juan A. Recio-Garcia
013     * @version 1.0
014     *
015     */
016    public interface Matrix
017    {
018        public float getValue(int row, int column);
019        public void setValue(int row, int column, float value);
020        public Matrix getShallowTraspose();
021        public Matrix getDeepTraspose();
022        public Matrix multiply(Matrix other);
023        public float multiply(Matrix other, int thisRow, int otherColumn);
024        public Matrix copy();
025        public int getColumns();
026        public int getRows();
027    }