TrivialLayout

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

Choose a Layout by assigning n circuit qubits to device qubits 0, .., n-1.

A pass for choosing a Layout of a circuit onto a Coupling graph, using a simple round-robin order.

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

Does not assume any ancilla.

TrivialLayout initializer.

Parameters

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

Raises

TranspilerError – if invalid options

Attributes

TrivialLayout.is_analysis_pass

Check if the pass is an analysis pass.

TrivialLayout.is_transformation_pass

Check if the pass is a transformation pass.

Methods

TrivialLayout.name()

Return the name of the pass.

TrivialLayout.run(dag)

Run the TrivialLayout pass on dag.