- class pyquil.quantum_processor.graph.NxQuantumProcessor(topology: Graph, gates_1q: List[str] | None = None, gates_2q: List[str] | None = None)¶
An AbstractQuantumProcessor initialized with a user constructed NetworkX graph topology. Notably, this class is able to serialize a
CompilerISAbased on the graph topology and the configured 1Q and 2Q gates.
Initialize a new NxQuantumProcessor.
topology – The graph topology of the quantum_processor.
gates_1q – A list of 1Q gate names supported by all qubits in the quantum_processor.
gates_2q – A list of 2Q gate names supported all edges in the quantum_processor.
- edges() List[Tuple[Any, ...]] ¶
- qubit_topology() Graph ¶
The connectivity of qubits in this quantum_processor given as a NetworkX graph.
- qubits() List[int] ¶
A sorted list of qubits in the quantum_processor topology.