Beispiel #1
0
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)
Beispiel #2
0
 def __init__(self):
     self.qubits = [line.LineQubit(x) for x in range(10)]