DenseLayout

class DenseLayout(*args, **kwargs)[source]

Choose a Layout by finding the most connected subset of qubits.

This pass associates a physical qubit (int) to each virtual qubit of the circuit (Qubit).

Note

Even though a ‘layout’ is not strictly a property of the DAG, in the transpiler architecture it is best passed around between passes by being set in property_set.

DenseLayout initializer.

Parameters
  • coupling_map (Coupling) – directed graph representing a coupling map.

  • backend_prop (BackendProperties) – backend properties object

Attributes

DenseLayout.is_analysis_pass

Check if the pass is an analysis pass.

DenseLayout.is_transformation_pass

Check if the pass is a transformation pass.

Methods

DenseLayout.name()

Return the name of the pass.

DenseLayout.run(dag)

Run the DenseLayout pass on dag.