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) {
}
}