def linearize_circuit_qubits( circuit: circuits.Circuit, qubit_order: ops.QubitOrderOrList = ops.QubitOrder.DEFAULT) -> None: qubits = ops.QubitOrder.as_qubit_order(qubit_order).order_for( circuit.qubits()) qubit_map = {q: line.LineQubit(i) for i, q in enumerate(qubits)} QubitMapper(qubit_map.__getitem__).optimize_circuit(circuit)
def __init__(self): self.qubits = [line.LineQubit(x) for x in range(10)]