Class swap_placement_pass
Defined in File swap_placement_pass.hpp
Inheritance Relationships
Base Type
public qb::Pass< CircuitBuilder >
(Template Class Pass)
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.
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.
-
swap_placement_pass(const std::vector<std::pair<int, int>> &connectivity)