Quantinuum 类

Quantinuum 目标。

继承
azure.quantum.target.target.Target
Quantinuum

构造函数

Quantinuum(workspace: Workspace, name: str = 'quantinuum.sim.h1-1sc', input_data_format: str = 'honeywell.openqasm.v1', output_data_format: str = 'honeywell.quantum-results.v1', capability: str = 'AdaptiveExecution', provider_id: str = 'quantinuum', content_type: str = 'application/qasm', encoding: str = '', **kwargs)

参数

名称 说明
workspace
必需
name
默认值: quantinuum.sim.h1-1sc
input_data_format
默认值: honeywell.openqasm.v1
output_data_format
默认值: honeywell.quantum-results.v1
capability
默认值: AdaptiveExecution
provider_id
默认值: quantinuum
content_type
默认值: application/qasm
encoding

方法

estimate_cost

估算给定线路的 HQC 成本。 (可选)可以手动提供门和测量操作的数量。 提供商收取的实际价格可能与此估算值不同。

有关最新的定价详细信息,请参阅 https://aka.ms/AQ/Quantinuum/Documentation 或查找工作区,并在工作区的“提供程序”选项卡中查看定价选项: https://aka.ms/aq/myworkspaces

submit

(OpenQASM 2.0 格式提交 Quantinuum 程序)

estimate_cost

估算给定线路的 HQC 成本。 (可选)可以手动提供门和测量操作的数量。 提供商收取的实际价格可能与此估算值不同。

有关最新的定价详细信息,请参阅 https://aka.ms/AQ/Quantinuum/Documentation 或查找工作区,并在工作区的“提供程序”选项卡中查看定价选项: https://aka.ms/aq/myworkspaces

estimate_cost(circuit: str = None, num_shots: int = None, N_1q: int = None, N_2q: int = None, N_m: int = None, shots: int = None) -> CostEstimate

参数

名称 说明
circuit
str

OpenQASM 2.0 格式的量子线路

默认值: None
num_shots
int

要估算成本的镜头数

默认值: None
N_1q
int

单量子比特门的数目,如果未指定,则从线路中估计

默认值: None
N_2q
int

双量子比特门的数目,如果未指定,则从线路中估计

默认值: None
N_m
int

测量操作数(如果未指定)是从线路估算的

默认值: None
shots
int

要估算成本的镜头数

默认值: None

例外

类型 说明

如果未指定N_1q、N_2q和N_m,则需要安装 qiskit。

submit

(OpenQASM 2.0 格式提交 Quantinuum 程序)

submit(circuit: str = None, name: str = 'quantinuum-job', shots: int = None, input_params: Dict[str, Any] = None, **kwargs) -> Job

参数

名称 说明
circuit
str

Quantinuum OpenQASM 2.0 格式的量子线路

默认值: None
name
str

作业名称

默认值: quantinuum-job
shots
int

拍摄次数,默认为 None

默认值: None
input_params

可选输入参数 dict

默认值: None

返回

类型 说明
Job

Azure Quantum 作业

例外

类型 说明

如果未指定N_1q、N_2q和N_m,则需要安装 qiskit。

属性

target_names

目标名称的元组。

target_names = ('quantinuum.qpu.h1-1', 'quantinuum.sim.h1-1sc', 'quantinuum.sim.h1-1e', 'quantinuum.qpu.h1-2', 'quantinuum.sim.h1-2sc', 'quantinuum.sim.h1-2equantinuum.qpu.h2-1', 'quantinuum.sim.h2-1sc', 'quantinuum.sim.h2-1e')