共用方式為


AzureQuantumService 類別

使用 Cirq 量子線路與 Azure Quantum 服務互動的類別

AzureQuantumService 類別

繼承
builtins.object
AzureQuantumService

建構函式

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

參數

名稱 Description
workspace

Azure Quantum 工作區。 如果遺失,則會建立新的 Workspace,將 kwargs 傳遞至建構函式。 預設值為 None。

預設值: None
default_target

默認目標名稱,預設值為 None

預設值: None

方法

create_job

在 Azure Quantum 中建立作業以執行指定的 cirq 程式

estimate_cost

估計給定線路的成本。

get_job

依作業標識碼取得 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

參數

名稱 Description
program
必要
<xref:cirq.Circuit>

Cirq 程式或線路

repetitions
必要
int

度量數目

name
str

程式名稱

預設值: cirq-job
target
str

目標名稱

預設值: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

cirq 程式的參數解析程式

預設值: cirq.ParamResolver({})

傳回

類型 Description
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)

參數

名稱 Description
program
必要
<xref:cirq.Circuit>

Cirq 程式或線路

repetitions
必要
int

測量重複次數

target
str

目標名稱,預設為default_target

預設值: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

Cirq 參數,預設為 cirq 。ParamResolver({})

預設值: cirq.ParamResolver({})

get_job

依作業標識碼取得 Cirq 作業

get_job(job_id: str, *args, **kwargs) -> CirqJob | CirqIonqJob

參數

名稱 Description
job_id
必要
str

作業標識碼

傳回

類型 Description
Job

工作

get_target

取得具有指定名稱的目標

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

參數

名稱 Description
name
str

目標名稱

預設值: None

傳回

類型 Description

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

參數

名稱 Description
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

以秒為單位的逾時,預設值為 None

預設值: 300

傳回

類型 Description
<xref:cirq.Result>

測量結果

targets

取得 Azure Quantum 工作區中可用的所有量子運算目標。

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

參數

名稱 Description
name
str

目標名稱,預設值為 None

預設值: None
provider_id
預設值: None

傳回

類型 Description

目標實例或清單