Partager via


Quantinuum Classe

Cible quantinuum.

Héritage
azure.quantum.target.target.Target
Quantinuum

Constructeur

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)

Paramètres

Nom Description
workspace
Obligatoire
name
Valeur par défaut: quantinuum.sim.h1-1sc
input_data_format
Valeur par défaut: honeywell.openqasm.v1
output_data_format
Valeur par défaut: honeywell.quantum-results.v1
capability
Valeur par défaut: AdaptiveExecution
provider_id
Valeur par défaut: quantinuum
content_type
Valeur par défaut: application/qasm
encoding

Méthodes

estimate_cost

Estimer le coût en HQC pour un circuit donné. Si vous le souhaitez, vous pouvez fournir manuellement le nombre d’opérations de contrôle et de mesure. Le prix réel facturé par le fournisseur peut différer de cette estimation.

Pour obtenir les informations de tarification les plus actuelles, consultez https://aka.ms/AQ/Quantinuum/Documentation Ou recherchez votre espace de travail et affichez les options de tarification sous l’onglet « Fournisseur » de votre espace de travail : https://aka.ms/aq/myworkspaces

submit

Soumettre un programme Quantinuum (format OpenQASM 2.0)

estimate_cost

Estimer le coût en HQC pour un circuit donné. Si vous le souhaitez, vous pouvez fournir manuellement le nombre d’opérations de contrôle et de mesure. Le prix réel facturé par le fournisseur peut différer de cette estimation.

Pour obtenir les informations de tarification les plus actuelles, consultez https://aka.ms/AQ/Quantinuum/Documentation Ou recherchez votre espace de travail et affichez les options de tarification sous l’onglet « Fournisseur » de votre espace de travail : 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

Paramètres

Nom Description
circuit
str

Circuit quantique au format OpenQASM 2.0

Valeur par défaut: None
num_shots
int

Nombre de tirs pour lesquels estimer les coûts

Valeur par défaut: None
N_1q
int

Nombre de portes d’un qubit, s’il n’est pas spécifié, cela est estimé à partir du circuit

Valeur par défaut: None
N_2q
int

Nombre de portes à deux qubits, s’il n’est pas spécifié, cela est estimé à partir du circuit

Valeur par défaut: None
N_m
int

Nombre d’opérations de mesure, s’il n’est pas spécifié, cela est estimé à partir du circuit

Valeur par défaut: None
shots
int

Nombre de tirs pour lesquels estimer les coûts

Valeur par défaut: None

Exceptions

Type Description

Si N_1q, N_2q et N_m ne sont pas spécifiés, cela nécessite une installation qiskit.

submit

Soumettre un programme Quantinuum (format OpenQASM 2.0)

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

Paramètres

Nom Description
circuit
str

Circuit quantique au format Quantinuum OpenQASM 2.0

Valeur par défaut: None
name
str

Nom du travail

Valeur par défaut: quantinuum-job
shots
int

Nombre de captures par défaut sur Aucun

Valeur par défaut: None
input_params

dictée d’entrée facultative

Valeur par défaut: None

Retours

Type Description
Job

Travail Azure Quantum

Exceptions

Type Description

Si N_1q, N_2q et N_m ne sont pas spécifiés, cela nécessite une installation qiskit.

Attributs

target_names

Tuple des noms cibles.

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