InputParams クラス
- 継承
-
builtins.objectInputParams
コンストラクター
InputParams(count: int = 1, skip_quilc: bool = False, substitutions: Dict[str, List[List[float]]] | None = None)
パラメーター
名前 | 説明 |
---|---|
count
|
規定値: 1
|
skip_quilc
|
規定値: False
|
substitutions
|
規定値: None
|
属性
count
実験を実行する回数。
各 azure.quantum.target.rigetti.Readout
の長さに対応します
count: int = 1
skip_quilc
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 に設定され、ベータは 2 * np.pi に設定されます。 各実行は count
ショットに対して実行されるため、{"ro">><<'' のような結果が予想されます。 [[0, 1, 0] , [0, 1, 0], [1, 0, 0], [1, 0, 0]]} の合計 4 つの測定ベクトルに対して}
内部リストの長さはメモリ領域の長さと同じである必要があることに注意してください。これは、2
の DECLARE theta REAL[2]
です。
各領域の置換ベクトルを構成する (外部) リストの長さは等しい必要があります。 したがって、theta
に 2 セットのパラメーター (長さ 2 のリスト) を渡し、beta
という名前の別の領域がある場合は、beta
も長さ 2 のリストである必要があります。
substitutions: Dict[str, List[List[float]]] | None = None