Share via


Quantinuum Clase

Objetivo de Quantinuum.

Herencia
azure.quantum.target.target.Target
Quantinuum

Constructor

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

Nombre Description
workspace
Requerido
name
valor predeterminado: quantinuum.sim.h1-1sc
input_data_format
valor predeterminado: honeywell.openqasm.v1
output_data_format
valor predeterminado: honeywell.quantum-results.v1
capability
valor predeterminado: AdaptiveExecution
provider_id
valor predeterminado: quantinuum
content_type
valor predeterminado: application/qasm
encoding

Métodos

estimate_cost

Calcule el costo en HQC para un circuito determinado. Opcionalmente, puede proporcionar manualmente el número de operaciones de puerta y medición. El precio real que cobra el proveedor puede diferir de esta estimación.

Para obtener los detalles de precios más actuales, consulte O busque https://aka.ms/AQ/Quantinuum/Documentation el área de trabajo y vea las opciones de precios en la pestaña "Proveedor" del área de trabajo: https://aka.ms/aq/myworkspaces

submit

Enviar un programa Quantinuum (formato OpenQASM 2.0)

estimate_cost

Calcule el costo en HQC para un circuito determinado. Opcionalmente, puede proporcionar manualmente el número de operaciones de puerta y medición. El precio real que cobra el proveedor puede diferir de esta estimación.

Para obtener los detalles de precios más actuales, consulte O busque https://aka.ms/AQ/Quantinuum/Documentation el área de trabajo y vea las opciones de precios en la pestaña "Proveedor" del área de trabajo: 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

Nombre Description
circuit
str

Circuito cuántico en formato OpenQASM 2.0

valor predeterminado: None
num_shots
int

Número de tomas para las que se van a calcular los costos

valor predeterminado: None
N_1q
int

Número de puertas de un cúbit, si no se especifica, se calcula a partir del circuito.

valor predeterminado: None
N_2q
int

Número de puertas de dos cúbits, si no se especifica, se calcula a partir del circuito.

valor predeterminado: None
N_m
int

Número de operaciones de medida, si no se especifica, se calcula a partir del circuito.

valor predeterminado: None
shots
int

Número de tomas para las que se van a calcular los costos

valor predeterminado: None

Excepciones

Tipo Description

Si N_1q, no se especifican N_2q y N_m, esto requerirá una instalación de qiskit.

submit

Enviar un 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

Nombre Description
circuit
str

Circuito cuántico en formato Quantinuum OpenQASM 2.0

valor predeterminado: None
name
str

Nombre del trabajo

valor predeterminado: quantinuum-job
shots
int

Número de tomas, el valor predeterminado es None

valor predeterminado: None
input_params

Dict de parámetros de entrada opcionales

valor predeterminado: None

Devoluciones

Tipo Description
Job

Trabajo de Azure Quantum

Excepciones

Tipo Description

Si N_1q, no se especifican N_2q y N_m, esto requerirá una instalación de qiskit.

Atributos

target_names

Tupla de nombres 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')