def test_matrix_multiply2(self): m = Matrix([[1, 1, 1], [1, 1, 1], [1, 1, 1]]) m2 = Matrix([[2, 2, 2], [0.5, 0.5, 0.5], [2, 2, 1]]) x = m * m2 self.assertEqual( "| 6.0000 1.5000 5.0000|\n" "| 6.0000 1.5000 5.0000|\n" "| 6.0000 1.5000 5.0000|\n", x.__repr__()) self.assertEqual( "| 1.0000 1.0000 1.0000|\n" "| 1.0000 1.0000 1.0000|\n" "| 1.0000 1.0000 1.0000|\n", m.__repr__())
def test_foo(self): m = Matrix([[1, 2, 300], [4.1, 4.2, 4.3], [5, 6, 7]]) x = m + m self.assertEqual( "| 2.0000 4.0000 600.0000|\n" "| 8.2000 8.4000 8.6000|\n" "|10.0000 12.0000 14.0000|\n", x.__repr__()) m *= 3 self.assertEqual( "| 3.0000 6.0000 900.0000|\n" "|12.3000 12.6000 12.9000|\n" "|15.0000 18.0000 21.0000|\n", m.__repr__())
def test_matrix_multiply1(self): m = Matrix([[1, 1, 1], [1, 1, 1], [1, 1, 1]]) * 2 self.assertEqual( "| 2.0000 2.0000 2.0000|\n" "| 2.0000 2.0000 2.0000|\n" "| 2.0000 2.0000 2.0000|\n", m.__repr__())