docstr: Check the total matrix for a tape containing multiple gates
  and a single broadcasted gate.
code: def test_multiple_operations_tape_single_broadcasted_op(self):
      """Check the total matrix for a tape containing multiple gates
      and a single broadcasted gate."""
      wire_order = ["a", "b", "c"]
  
      angles = np.array([0.0, np.pi, 0.7])
      with qml.queuing.AnnotatedQueue() as q:
          qml.S(wires="b")
          qml.RX(angles, wires="a")
          qml.Hadamard(wires="c")
          qml.CNOT(wires=["b", "c"])
  
      tape = qml.tape.QuantumScript.from_queue(q)
      matrix = qml.matrix(tape, wire_order)
      expected_matrix = [
          I_CNOT @ I_S_H,
          -1j * I_CNOT @ X_S_H,
          I_CNOT @ np.kron(RX(0.7), S_H),
      ]
      assert np.allclose(matrix, expected_matrix)
  
      qs = qml.tape.QuantumScript(tape.operations)
      qs_matrix = qml.matrix(qs, wire_order)
      assert np.allclose(qs_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 1 for calling the TestWithParameterBroadcasting obj's underlying member method code with example usage: obj.test_multiple_operations_tape_single_broadcasted_op() without return types