次の方法で共有


InputParams クラス

継承
builtins.object
InputParams

コンストラクター

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

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 に設定され、ベータは 2 * np.pi に設定されます。 各実行は count ショットに対して実行されるため、{"ro">><<'' のような結果が予想されます。 [[0, 1, 0] , [0, 1, 0], [1, 0, 0], [1, 0, 0]]} の合計 4 つの測定ベクトルに対して}

内部リストの長さはメモリ領域の長さと同じである必要があることに注意してください。これは、2DECLARE theta REAL[2] です。

各領域の置換ベクトルを構成する (外部) リストの長さは等しい必要があります。 したがって、theta に 2 セットのパラメーター (長さ 2 のリスト) を渡し、betaという名前の別の領域がある場合は、beta も長さ 2 のリストである必要があります。

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