Class swap_placement_pass

Inheritance Relationships

Base Type

Class Documentation

class swap_placement_pass : public qb::Pass<CircuitBuilder>

Circuit placement pass based on SWAP gate injection to satisfy device topology constraints.

Public Functions

swap_placement_pass(const std::vector<std::pair<int, int>> &connectivity)

Constructor from a user-provided qubit connectivity topology.

swap_placement_pass(std::shared_ptr<xacc::Accelerator> qpu)

Constructor from an Accelerator instance, which provides its connectivity information

virtual std::string get_name() const override

Returns the pass name.

virtual std::string get_description() const override

Returns the pass description.

virtual void apply(CircuitBuilder &circuit) override

Runs the pass over the circuit IR node.

Private Members

std::vector<std::pair<int, int>> m_connectivity

Connectivity information for placement.