def test_mdiv(self): f = sym_map()["MDiv"] self.assertEqual(f(self.arr3), self.arr3) self.assertEqual(f(NewArray([self.y, self.z])), self.y / self.z)
def test_msub(self): f = sym_map()["MSub"] self.assertEqual(f(self.arr3), self.arr3) self.assertEqual(f(NewArray([self.y, self.z])), self.y - self.z)
def test_conv(self): f = sym_map()["Conv"] self.assertEqual(f(self.arr3), self.arr3) assert True == (f(NewArray([self.y, self.z])) == NewArray([self.z, self.y]))
def test_comp(self): f = sym_map()["MMul"] self.assertEqual(f(self.arr3), self.y * self.z * self.x)
def test_Flat(self): f = sym_map()["MAdd"] self.assertEqual(f(self.arr3), sum([self.y, self.z, self.x]))
def test_sin(self): f = sym_map()["exp"] self.assertEqual(f(self.arr3), NewArray([f(self.y), f(self.z), f(self.x)]))