@Test
	public void test_mult_matrix() {
		int a = 2;
		int b = 3;
		int c = 4;
		Matrix m1 = new MatrixArrayList(a, b);
		Matrix m2 = new MatrixArrayList(b, c);
		Matrix m3 = new MatrixArrayList(a, c);

		for (int i = 1; i <= a; i++) {
			for (int j = 1; j <= b; j++)
				m1.insert(i, j, (double) (2 * i - j));
		}

		for (int i = 1; i <= b; i++) {
			for (int j = 1; j <= c; j++)
				m2.insert(i, j, (double) (i * i * j * j));
		}

		// m1:
		// [
		// [1.0, 0.0, -1.0],
		// [3.0, 2.0, 1.0]
		// ]

		// m2:
		// [
		// [1.0, 4.0, 9.0, 16.0],
		// [4.0, 16.0, 36.0, 64.0],
		// [9.0, 36.0, 81.0, 144.0]
		// ]

		// Erwartetes Ergebnis:
		// [
		// [-8.0, -32.0, -72.0, -128.0],
		// [20.0, 80.0, 180.0, 320.0]
		// ]

		m3.insert(1, 1, -8.0);
		m3.insert(1, 2, -32.0);
		m3.insert(1, 3, -72.0);
		m3.insert(1, 4, -128.0);
		m3.insert(2, 1, 20.0);
		m3.insert(2, 2, 80.0);
		m3.insert(2, 3, 180.0);
		m3.insert(2, 4, 320.0);

		assertEquals(m1.mul(m2), m3);
	}