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 }