FullAncillaAllocation¶
- class FullAncillaAllocation(*args, **kwargs)[source]¶
Allocate all idle nodes from the coupling map as ancilla on the layout.
A pass for allocating all idle physical qubits (those that exist in coupling map but not the dag circuit) as ancilla. It will also choose new virtual qubits to correspond to those physical ancilla.
Note
This is an analysis pass, and only responsible for choosing physical ancilla locations and their corresponding virtual qubits. A separate transformation pass must add those virtual qubits to the circuit.
FullAncillaAllocation initializer.
- Parameters
coupling_map (Coupling) – directed graph representing a coupling map.
Attributes
Check if the pass is an analysis pass.
Check if the pass is a transformation pass.
Methods
Return the name of the pass.
Run the FullAncillaAllocation pass on dag.