How can I do global operations as opposed to local operations?

Hello, I know that I can implement single-qubit rotations on each qubit/wires as follows:

for i in range(n_qubits):
    qml.RX(theta, wires=i)

However, how would I be able to do some global rotation that acts on all the qubit/wires simultaneously?

Thank you!

Hey @NickGut0711,

I’m not sure I completely understand :thinking:. Doing this is a global rotation:

for i in range(n_qubits):
    qml.RX(theta, wires=i)

Are you looking for a one-line solution? If so, then qml.broadcast might be useful: qml.broadcast — PennyLane 0.34.0 documentation (although it’s not very performant). That, or maybe you can make a custom operation! Adding new operators — PennyLane 0.34.0 documentation

Let me know if that helps :slight_smile: