Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion azure-quantum/azure/quantum/target/rigetti/target.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ class RigettiTarget(str, Enum):
QVM = "rigetti.sim.qvm"
"""A simulator target for Quil. See https://github.com/quil-lang/qvm for more info."""

ANKAA_9Q_1 = "rigetti.qpu.ankaa-9q-1"
ASPEN_M_3 = "rigetti.qpu.aspen-m-3"
ANKAA_2 = "rigetti.qpu.ankaa-2"

Expand All @@ -41,13 +42,17 @@ def simulators() -> List[str]:
def qpus() -> List[str]:
"""Returns a list of QPU targets"""
return [
RigettiTarget.ANKAA_9Q_1.value,
RigettiTarget.ASPEN_M_3.value,
RigettiTarget.ANKAA_2.value,
]

def num_qubits(target_name) -> int:
"""Returns the number of qubits supported by the given target"""
if target_name == RigettiTarget.QVM.value:

if target_name == RigettiTarget.ANKAA_9Q_1.value:
return 9
elif target_name == RigettiTarget.QVM.value:
return 20
elif target_name == RigettiTarget.ASPEN_M_3.value:
return 80
Expand Down