package info.kalendra.matrix; public class MatrixFull extends MatrixAbstract{ boolean ready; int rows; int cols; double[][] data; public MatrixFull() { ready = false; rows = 0; cols = 0; data = new double[0][0]; } public MatrixFull(double[][] data) { ready = true; rows = data.length; cols = data[0].length; this.data = new double[rows][cols]; for (int i = 0; i < rows; i++){ for (int j = 0; j < cols; j++){ this.data[i][j] = data[i][j]; } } } @Override public int getDimensionRows() { return rows; } @Override public int getDimensionCols() { return cols; } @Override public int[] getDimensions() { return new int[] {rows, cols}; } @Override public double getValue(int row, int col) { double out; out = data[row][col]; return out; } @Override public void setValue(int row, int col, double value) { data[row][col] = value; } @Override public void setDimensions(int row, int col){ rows = row; cols = col; data = new double[rows][cols]; ready = true; } @Override public void clear(){ data = new double[rows][cols]; ready = true; } @Override public Matrix copy(){ return new MatrixFull(data); } /** * @param args */ public static void main(String[] args) { } }