public function testInverse() { $matrix = new Matrix([[1, 2, 3], [0, 1, 4], [5, 6, 0]]); $inverse = $matrix->inverse(); static::assertEquals(-24, $inverse->get(0, 0)); static::assertEquals(18, $inverse->get(0, 1)); static::assertEquals(5, $inverse->get(0, 2)); static::assertEquals(20, $inverse->get(1, 0)); static::assertEquals(-15, $inverse->get(1, 1)); static::assertEquals(-4, $inverse->get(1, 2)); static::assertEquals(-5, $inverse->get(2, 0)); static::assertEquals(4, $inverse->get(2, 1)); static::assertEquals(1, $inverse->get(2, 2)); }