次の方法で共有


AzureQuantumService クラス

Cirq 量子回路を使用して Azure Quantum サービスとやり取りするためのクラス

AzureQuantumService クラス

継承
builtins.object
AzureQuantumService

コンストラクター

AzureQuantumService(workspace: Workspace = None, default_target: str | None = None, **kwargs)

パラメーター

名前 説明
workspace

Azure Quantum ワークスペース。 見つからない場合は、コンストラクターに kwargs 渡す新しいワークスペースが作成されます。 既定値は None です。

規定値: 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
必須
int

測定数

name
str

プログラム名

規定値: cirq-job
target
str

ターゲット名

規定値: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

cirq プログラムのパラメーター リゾルバー

規定値: cirq.ParamResolver({})

戻り値

説明
Job

仕事

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
必須
int

測定の繰り返し回数

target
str

ターゲット名。既定値は 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
必須
str

ジョブ ID

戻り値

説明
Job

仕事

get_target

指定した名前のターゲットを取得する

get_target(name: str = None, **kwargs) -> CirqTarget

パラメーター

名前 説明
name
str

ターゲット名

規定値: 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
必須
int

測定の繰り返し回数

target
str

ターゲット名。既定値は default_target

規定値: None
name
str

プログラム名。既定値は "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
int

タイムアウト (秒単位)、既定値は [なし]

規定値: 300

戻り値

説明
<xref:cirq.Result>

測定結果

targets

Azure Quantum ワークスペースで使用可能なすべての量子コンピューティング ターゲットを取得します。

targets(name: str = None, provider_id: str = None, **kwargs) -> CirqTarget | List[CirqTarget]

パラメーター

名前 説明
name
str

ターゲット名(既定値は None)

規定値: None
provider_id
規定値: None

戻り値

説明

ターゲット インスタンスまたはその一覧