From 2d122952a3cbaac7463946b64be26a219ccb575d Mon Sep 17 00:00:00 2001
From: Kalan <ksnyder@rigetti.com>
Date: Fri, 20 Dec 2024 10:01:01 -0800
Subject: [PATCH 1/3] Add Ankaa-3 as target

---
 azure-quantum/azure/quantum/target/rigetti/target.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/azure-quantum/azure/quantum/target/rigetti/target.py b/azure-quantum/azure/quantum/target/rigetti/target.py
index b4074e7e..9bd28012 100644
--- a/azure-quantum/azure/quantum/target/rigetti/target.py
+++ b/azure-quantum/azure/quantum/target/rigetti/target.py
@@ -30,6 +30,8 @@ class RigettiTarget(str, Enum):
     QVM = "rigetti.sim.qvm"
     """A simulator target for Quil. See https://github.com/quil-lang/qvm for more info."""
 
+    ANKAA_3 = "rigetti.qpu.ankaa-3"
+
     ANKAA_9Q_3 = "rigetti.qpu.ankaa-9q-3"
 
     def simulators() -> List[str]:
@@ -41,6 +43,7 @@ def simulators() -> List[str]:
     def qpus() -> List[str]:
         """Returns a list of QPU targets"""
         return [
+            RigettiTarget.ANKAA_3.value,
             RigettiTarget.ANKAA_9Q_3.value,
         ]
 
@@ -49,6 +52,8 @@ def num_qubits(target_name) -> int:
 
         if target_name == RigettiTarget.QVM.value:
             return 20
+        elif target_name == RigettiTarget.ANKAA_3.value:
+            return 84
         elif target_name == RigettiTarget.ANKAA_9Q_3.value:
             return 9
         else:

From 0a3e6d7d5a9e2faca79016f9bca06d27edebe6ef Mon Sep 17 00:00:00 2001
From: Kalan <ksnyder@rigetti.com>
Date: Fri, 20 Dec 2024 13:31:47 -0800
Subject: [PATCH 2/3] add Ankaa-3 to notebooks

---
 samples/hello-world/HW-rigetti-qiskit.ipynb | 1 +
 samples/hello-world/HW-rigetti-qsharp.ipynb | 1 +
 2 files changed, 2 insertions(+)

diff --git a/samples/hello-world/HW-rigetti-qiskit.ipynb b/samples/hello-world/HW-rigetti-qiskit.ipynb
index 829d576e..442b14aa 100644
--- a/samples/hello-world/HW-rigetti-qiskit.ipynb
+++ b/samples/hello-world/HW-rigetti-qiskit.ipynb
@@ -134,6 +134,7 @@
         "| Target name | Target ID | Number of qubits | Description |\n",
         "| --- | --- | --- | --- |\n",
         "| Rigetti QVM (simulator) | `rigetti.sim.qvm` | 20 qubits | Rigetti's cloud-based, [open-source](https://github.com/quil-lang/qvm) \"Quantum Virtual Machine\" simulator. Free to use. |\n",
+        "| Ankaa-3 (hardware) | `rigetti.qpu.ankaa-3` | 82 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n",
         "| Ankaa-9Q-3 (hardware) | `rigetti.qpu.ankaa-9q-3` | 9 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n",
         "\n",
         "For this example, we will use `rigetti.sim.qvm`. To learn more about Rigetti's targets, check out [Rigetti's Azure Quantum documentation](https://learn.microsoft.com/azure/quantum/provider-rigetti)."
diff --git a/samples/hello-world/HW-rigetti-qsharp.ipynb b/samples/hello-world/HW-rigetti-qsharp.ipynb
index de3eecf4..57305e7d 100644
--- a/samples/hello-world/HW-rigetti-qsharp.ipynb
+++ b/samples/hello-world/HW-rigetti-qsharp.ipynb
@@ -128,6 +128,7 @@
         "| Target name | Target ID | Number of qubits | Description |\n",
         "| --- | --- | --- | --- |\n",
         "| Rigetti QVM (simulator) | `rigetti.sim.qvm` | 20 qubits | Rigetti's cloud-based, [open-source](https://github.com/quil-lang/qvm) \"Quantum Virtual Machine\" simulator. Free to use. |\n",
+        "| Ankaa-3 (hardware) | `rigetti.qpu.ankaa-3` | 82 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n",
         "| Ankaa-9Q-3 (hardware) | `rigetti.qpu.ankaa-9q-3` | 9 qubits | A 4th-generation, square-lattice processor. Pricing based on QPUs. |\n",
         "\n",
         "For this example, we will use `rigetti.sim.qvm`. To learn more about Rigetti's targets, check out [Rigetti's Azure Quantum documentation](https://learn.microsoft.com/azure/quantum/provider-rigetti)."

From 0feee9150948759b745b794cfdc70b5b6bb07114 Mon Sep 17 00:00:00 2001
From: Kalan <ksnyder@rigetti.com>
Date: Fri, 20 Dec 2024 13:33:33 -0800
Subject: [PATCH 3/3] update qubit count

---
 azure-quantum/azure/quantum/target/rigetti/target.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/azure-quantum/azure/quantum/target/rigetti/target.py b/azure-quantum/azure/quantum/target/rigetti/target.py
index 9bd28012..1fa4adac 100644
--- a/azure-quantum/azure/quantum/target/rigetti/target.py
+++ b/azure-quantum/azure/quantum/target/rigetti/target.py
@@ -53,7 +53,7 @@ def num_qubits(target_name) -> int:
         if target_name == RigettiTarget.QVM.value:
             return 20
         elif target_name == RigettiTarget.ANKAA_3.value:
-            return 84
+            return 82
         elif target_name == RigettiTarget.ANKAA_9Q_3.value:
             return 9
         else: