code: def test_matmul_torch(self):
      m1 = torch.tensor([[1, 0], [0, 1]])
      m2 = [[1, 2], [3, 4]]
      assert fn.allequal(fn.matmul(m1, m2), m2)
      assert fn.allequal(fn.matmul(m2, m1), m2)
      assert fn.allequal(
          fn.matmul(m2, m2, like="torch"), np.matmul(m2, m2)
      )
      assert fn.allequal(fn.matmul(m1, m1), m1)
  
imports: import autoray
  import numpy
  import pytest
  import scipy
  from autoray import numpy
  from pennylane import math
  from pennylane import numpy
  from pennylane import grad
label_desc: Use image node_id 1 for calling the TestMatmul obj's underlying member method code with example usage: obj.test_matmul_torch() without return types