Partilhar via


Quantinuum Classe

Destino de Quantinuum.

Herança
azure.quantum.target.target.Target
Quantinuum

Construtor

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)

Parâmetros

Nome Description
workspace
Obrigatório
name
valor padrão: quantinuum.sim.h1-1sc
input_data_format
valor padrão: honeywell.openqasm.v1
output_data_format
valor padrão: honeywell.quantum-results.v1
capability
valor padrão: AdaptiveExecution
provider_id
valor padrão: quantinuum
content_type
valor padrão: application/qasm
encoding

Métodos

estimate_cost

Estimar o custo no HQC para um determinado circuito. Opcionalmente, você pode fornecer o número de operações de porta e medida manualmente. O preço real cobrado pelo provedor pode ser diferente dessa estimativa.

Para obter os detalhes de preços mais atuais, consulte https://aka.ms/AQ/Quantinuum/Documentation Ou localize seu workspace e veja as opções de preços na guia "Provedor" do seu workspace: https://aka.ms/aq/myworkspaces

submit

Enviar um programa Quantinuum (formato OpenQASM 2.0)

estimate_cost

Estimar o custo no HQC para um determinado circuito. Opcionalmente, você pode fornecer o número de operações de porta e medida manualmente. O preço real cobrado pelo provedor pode ser diferente dessa estimativa.

Para obter os detalhes de preços mais atuais, consulte https://aka.ms/AQ/Quantinuum/Documentation Ou localize seu workspace e veja as opções de preços na guia "Provedor" do seu workspace: 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

Parâmetros

Nome Description
circuit
str

Circuito quântico no formato OpenQASM 2.0

valor padrão: None
num_shots
int

Número de capturas para as quais estimar os custos

valor padrão: None
N_1q
int

Número de portões de um qubit, se não especificado, isso é estimado do circuito

valor padrão: None
N_2q
int

Número de portões de dois qubits, se não especificado, estimado no circuito

valor padrão: None
N_m
int

Número de operações de medida, se não especificadas, isso é estimado do circuito

valor padrão: None
shots
int

Número de capturas para as quais estimar os custos

valor padrão: None

Exceções

Tipo Description

Se N_1q, N_2q e N_m não forem especificados, isso exigirá uma instalação do qiskit.

submit

Enviar um programa Quantinuum (formato OpenQASM 2.0)

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

Parâmetros

Nome Description
circuit
str

Circuito quântico no formato Quantinuum OpenQASM 2.0

valor padrão: None
name
str

Nome do trabalho

valor padrão: quantinuum-job
shots
int

Número de capturas, padrão como Nenhum

valor padrão: None
input_params

Dict params de entrada opcional

valor padrão: None

Retornos

Tipo Description
Job

Trabalho do Azure Quantum

Exceções

Tipo Description

Se N_1q, N_2q e N_m não forem especificados, isso exigirá uma instalação do qiskit.

Atributos

target_names

Tupla de nomes de destino.

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')