共用方式為


InputParams 類別

繼承
builtins.object
InputParams

建構函式

InputParams(count: int = 1, skip_quilc: bool = False, substitutions: Dict[str, List[List[float]]] | None = None)

參數

名稱 Description
count
預設值: 1
skip_quilc
預設值: False
substitutions
預設值: None

屬性

count

執行實驗的次數。

會對應至每個 azure.quantum.target.rigetti.Readout 的長度

count: int = 1

skip_quilc

如果設定為 True,則不會執行 quilc

如果使用 Quil-T,則此 必須設定為 true。

skip_quilc: bool = False

substitutions

要寫入該區域之值向量清單的記憶體區域名稱字典。

例如,具有此 Quil 程式的作業:


   DECLARE ro BIT[2]
   DECLARE theta REAL[2]
   DECLARE beta REAL[1]
   RX(theta[0]) 0
   RX(theta[1]) 1
   RX(beta) 2
   MEASURE 0 ro[0]
   MEASURE 1 ro[1]
   MEASURE 2 ro[2]

可能搭配執行


   InputParams(
       substitutions={
           "theta": [
               [0.0, np.pi],
               [np.pi, 0.0],
           ],
           "beta": [
               [2 * np.pi],
               [2 * np.pi],
           ]
       },
       count=2,
   )

產生的作業將會針對清單中的每組參數執行。 因此在第一次執行中,theta[0] 將會設定為 0.0,theta[1] 將會設定為 np.pi,而 beta 則會設定為 2 * np.pi。 每次執行都會針對 count 次拍攝執行,因此您預期結果類似 >>''<<{“ro”: [[0, 1, 0], [0, 1, 0], [1, 0, 0], [1, 0, 0], [1, 0, 0]]} 總計 4 個測量向量。

請注意,內部清單的長度必須等於記憶體區域的長度,也就是 2中的 DECLARE theta REAL[2]

組成每個區域替代向量的 (outer) 清單長度必須相等。 因此,如果您要將兩組參數傳遞至 theta(長度兩個清單),而且您有另一個名為 beta的區域,則 beta 也必須是長度兩個的清單。

substitutions: Dict[str, List[List[float]]] | None = None