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

Отправка программы Quantinuum (формат OpenQASM 2.0)

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

Отправка программы Quantinuum (формат OpenQASM 2.0)

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
input_params

Необязательный диктовка входных параметров

значение по умолчанию: 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')