package main; public class Matrix { private double[][] matrix = null; public Matrix(int columns,int rows) { setMatrix(new double[columns][rows]); } public double get(int i, int j) { return getMatrix()[i][j]; } public void set(int i, int j, double s) { getMatrix()[i][j] = s; } public int getColumns() { return getMatrix().length; } public int getRows() { return getMatrix()[0].length; } public Matrix addiereMatrix(Matrix a) { int m = getColumns(); int n = getRows(); Matrix c = new Matrix(m, n); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { c.getMatrix()[i][j] = getMatrix()[i][j] + a.getMatrix()[i][j]; } } return c; } public Matrix subtrahiereMatrix(Matrix a) { int m = getColumns(); int n = getRows(); Matrix c = new Matrix(m, n); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { c.getMatrix()[i][j] = getMatrix()[i][j] - a.getMatrix()[i][j]; } } return c; } public static Matrix multipliziereMatrix(Matrix a,Matrix b) { int m = a.getColumns(); int l = a.getRows(); int n = b.getRows(); Matrix c = new Matrix(n,m); for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { c.getMatrix()[i][j] = 0; for (int k = 0; k < l; k++) { c.getMatrix()[i][j] += a.getMatrix()[i][k] * b.getMatrix()[k][j]; } } } return c; } public String toString() { String s = ""; for (int i = 0; i < getColumns(); i++) { for (int j = 0; j < getColumns(); j++) { s += getMatrix()[i][j] + ", "; } s += "\n"; } return s; } public double[][] getMatrix() { return matrix; } public void setMatrix(double[][] matrix) { this.matrix = matrix; } }