AzureQuantumService 類別
使用 Cirq 量子線路與 Azure Quantum 服務互動的類別
AzureQuantumService 類別
- 繼承
-
builtins.objectAzureQuantumService
建構函式
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
必要
|
度量數目 |
name
|
程式名稱 預設值: cirq-job
|
target
|
目標名稱 預設值: None
|
param_resolver
|
<xref:cirq.ParamResolverOrSimilarType>
cirq 程式的參數解析程式 預設值: cirq.ParamResolver({})
|
傳回
類型 | Description |
---|---|
工作 |
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
必要
|
測量重複次數 |
target
|
目標名稱,預設為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
必要
|
作業標識碼 |
傳回
類型 | Description |
---|---|
工作 |
get_target
取得具有指定名稱的目標
get_target(name: str = None, **kwargs) -> CirqTarget
參數
名稱 | Description |
---|---|
name
|
目標名稱 預設值: 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
必要
|
測量重複次數 |
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
|
以秒為單位的逾時,預設值為 None 預設值: 300
|
傳回
類型 | Description |
---|---|
<xref:cirq.Result>
|
測量結果 |