AzureQuantumService クラス
Cirq 量子回路を使用して Azure Quantum サービスとやり取りするためのクラス
AzureQuantumService クラス
- 継承
-
builtins.objectAzureQuantumService
コンストラクター
AzureQuantumService(workspace: Workspace = None, default_target: str | None = None, **kwargs)
パラメーター
名前 | 説明 |
---|---|
workspace
|
Azure Quantum ワークスペース。 見つからない場合は、コンストラクターに kwargs 規定値: None
|
default_target
|
既定のターゲット名、既定値は None 規定値: None
|
メソッド
create_job |
Azure Quantum で特定の cirq プログラムを実行するジョブを作成する |
estimate_cost |
特定の回線のコストを見積もります。 |
get_job |
ジョブ ID で Cirq ジョブを取得する |
get_target |
指定した名前のターゲットを取得する |
run |
指定したターゲットで Cirq 回線を実行します。ターゲットが指定されていない場合は、既定のターゲットで実行されます |
targets |
Azure Quantum ワークスペースで使用可能なすべての量子コンピューティング ターゲットを取得します。 |
create_job
Azure Quantum で特定の cirq プログラムを実行するジョブを作成する
create_job(program: Circuit, repetitions: int, name: str = 'cirq-job', target: str = None, param_resolver: cirq.ParamResolver | Mapping[cirq.TParamKey, cirq.TParamValComplex] | None = cirq.ParamResolver({})) -> CirqJob | CirqIonqJob
パラメーター
名前 | 説明 |
---|---|
program
必須
|
<xref:cirq.Circuit>
Cirq プログラムまたは回線 |
repetitions
必須
|
測定数 |
name
|
プログラム名 規定値: cirq-job
|
target
|
ターゲット名 規定値: None
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
cirq プログラムのパラメーター リゾルバー 規定値: cirq.ParamResolver({})
|
戻り値
型 | 説明 |
---|---|
仕事 |
estimate_cost
特定の回線のコストを見積もります。
estimate_cost(program: Circuit, repetitions: int, target: str = None, param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), **kwargs)
パラメーター
名前 | 説明 |
---|---|
program
必須
|
<xref:cirq.Circuit>
Cirq プログラムまたは回線 |
repetitions
必須
|
測定の繰り返し回数 |
target
|
ターゲット名。既定値は default_target 規定値: None
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
Cirq パラメーター。既定では cirq 。ParamResolver({}) 規定値: cirq.ParamResolver({})
|
get_job
ジョブ ID で Cirq ジョブを取得する
get_job(job_id: str, *args, **kwargs) -> CirqJob | CirqIonqJob
パラメーター
名前 | 説明 |
---|---|
job_id
必須
|
ジョブ ID |
戻り値
型 | 説明 |
---|---|
仕事 |
get_target
指定した名前のターゲットを取得する
get_target(name: str = None, **kwargs) -> CirqTarget
パラメーター
名前 | 説明 |
---|---|
name
|
ターゲット名 規定値: None
|
戻り値
型 | 説明 |
---|---|
Cirq ターゲット |
run
指定したターゲットで Cirq 回線を実行します。ターゲットが指定されていない場合は、既定のターゲットで実行されます
run(program: Circuit, repetitions: int, target: str = None, name: str = 'cirq-job', param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), seed: Any = None, timeout_seconds: int = 300) -> Result
パラメーター
名前 | 説明 |
---|---|
program
必須
|
<xref:cirq.Circuit>
Cirq プログラムまたは回線 |
repetitions
必須
|
測定の繰り返し回数 |
target
|
ターゲット名。既定値は default_target 規定値: None
|
name
|
プログラム名。既定値は "cirq-job" です 規定値: cirq-job
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
Cirq パラメーター。既定では cirq 。ParamResolver({}) 規定値: cirq.ParamResolver({})
|
seed
|
<xref:cirq.RANDOM_STATE_OR_SEED_LIKE>
シミュレーターの結果のランダム シード(既定値は None) 規定値: None
|
timeout_seconds
|
タイムアウト (秒単位)、既定値は [なし] 規定値: 300
|
戻り値
型 | 説明 |
---|---|
<xref:cirq.Result>
|
測定結果 |