code: def test_perform(self):
      rng = np.random.RandomState(43)
      x = matrix()
      y = matrix()
      f = pytensor.function([x, y], self.op_class()(x, y))
      x_val = rng.random((5, 4))
      y_val = rng.random((5, 4))
      out = f(x_val, y_val)
      assert np.allclose([x_val + y_val, x_val - y_val], out)
  
imports: import unittest
  import pytensor
  from pytensor.graph.basic import Apply
  from pytensor.graph.op import Op
  from pytensor.tensor.type import TensorType
  from tests import unittest_tools
  from pytensor import tensor
  from pytensor.graph.basic import Apply
  from pytensor.tensor.type import dmatrix, matrix
  import numpy
  import pytensor
  from pytensor.compile.ops import as_op
label_desc: Use image node_id 2 for calling the TestSumDiffOp obj's underlying member method code with example usage: obj.test_perform() without return types