Source code for qplex.algorithms.mixers.standard_mixer
from typing import List
from qplex.algorithms.mixers.quantum_mixer import QuantumMixer
[docs]
class StandardMixer(QuantumMixer):
"""Standard X-mixer implementation for QAOA.
"""
[docs]
def generate_circuit(self, n_qubits: int, theta: str) -> List[str]:
"""Generate RX rotation gates for each qubit.
Parameters
----------
n_qubits : int
Number of qubits
theta : str
Mixing angle parameter
Returns
-------
List[str]
OpenQASM3 RX rotation instructions
"""
return [f"rx(2 * {theta}) q[{i}];" for i in range(n_qubits)]