docstr: Check the total matrix for a QNode containing multiple gates
code: def test_multiple_operations_qnode(self):
      """Check the total matrix for a QNode containing multiple gates"""
      dev = qml.device("default.qubit", wires=["a", "b", "c"])
  
      @qml.qnode(dev)
      def testcircuit():
          qml.PauliX(wires="a")
          qml.adjoint(qml.S)(wires="b")
          qml.Hadamard(wires="c")
          qml.CNOT(wires=["b", "c"])
          return qml.expval(qml.PauliZ("a"))
  
      matrix = qml.matrix(testcircuit)()
      expected_matrix = I_CNOT @ (X_S_H.conj().T)
      assert np.allclose(matrix, expected_matrix)
  
imports: from functools import reduce, partial
  from warnings import catch_warnings
  import pytest
  from gate_data import I, X, Y, Z, H, S, CNOT, Rotx, Roty
  import pennylane
  from pennylane import numpy
  from pennylane.transforms.op_transforms import OperationTransformError
label_desc: Use image node_id 3 for calling the TestMultipleOperations obj's underlying member method code with example usage: obj.test_multiple_operations_qnode() and returns: qml