Quantinuum Clase
Objetivo de Quantinuum.
- Herencia
-
azure.quantum.target.target.TargetQuantinuum
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
|
Circuito cuántico en formato OpenQASM 2.0 valor predeterminado: None
|
num_shots
|
Número de tomas para las que se van a calcular los costos valor predeterminado: None
|
N_1q
|
Número de puertas de un cúbit, si no se especifica, se calcula a partir del circuito. valor predeterminado: None
|
N_2q
|
Número de puertas de dos cúbits, si no se especifica, se calcula a partir del circuito. valor predeterminado: None
|
N_m
|
Número de operaciones de medida, si no se especifica, se calcula a partir del circuito. valor predeterminado: None
|
shots
|
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
|
Circuito cuántico en formato Quantinuum OpenQASM 2.0 valor predeterminado: None
|
name
|
Nombre del trabajo valor predeterminado: quantinuum-job
|
shots
|
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 |
---|---|
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')