Hi @Franz_Ogur!

Is the wire chosen randomly to apply RY operations?

In a way, yes. Every wire has a parametrized rotation gate applied, but the specific gate is chosen at random from the set \{RX, RY, RZ\}.

The PennyLane code that creates the circuit explored in the paper is:

```
gates = [
[np.random.choice([qml.RX, qml.RY, qml.RZ]) for _ in range(depth)] for _ in range(n_qubits)
]
def Ry_layer():
for wire in range(n_qubits):
qml.RY(np.pi / 4, wires=wire)
def parametric_layer(params, layer):
for wire in range(n_qubits):
gates[wire][layer](params[wire, layer], wires=wire)
def entangler():
for wire in range(0, n_qubits - 1, 2):
qml.CZ(wires=[wire, wire + 1])
for wire in range(1, n_qubits, 2):
qml.CZ(wires=[wire, wire + 1])
def circuit(params):
params = np.reshape(params, (n_qubits, depth))
Ry_layer()
for layer in range(depth):
parametric_layer(params, layer)
entangler()
return qml.expval(qml.PauliZ(0) @ qml.PauliZ(1))
```