Partager via


IonQ Classe

Cible IonQ.

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

Constructeur

IonQ(workspace: Workspace, name: str = 'ionq.simulator', input_data_format: str = 'ionq.circuit.v1', output_data_format: str = 'ionq.quantum-results.v1', capability: str = 'BasicExecution', provider_id: str = 'IonQ', content_type: str = 'application/json', encoding: str = '', **kwargs)

Paramètres

Nom Description
workspace
Obligatoire
name
Valeur par défaut: ionq.simulator
input_data_format
Valeur par défaut: ionq.circuit.v1
output_data_format
Valeur par défaut: ionq.quantum-results.v1
capability
Valeur par défaut: BasicExecution
provider_id
Valeur par défaut: IonQ
content_type
Valeur par défaut: application/json
encoding

Méthodes

estimate_cost

Estimer le coût de l’envoi d’un circuit à des cibles IonQ. 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 ce calcul.

Spécifiez les détails de tarification de votre zone pour obtenir des résultats plus précis. Par défaut, cette fonction est facturée en fonction de la cible :

ionq.qpu : price_1q = 0,00003 USD pour une porte à qubit unique. price_2q = 0,0003 USD pour une porte à deux qubits. min_price = 1 USD, prix minimum total par circuit.

ionq.qpu.aria-1 : price_1q = 0,00022 USD pour une porte à qubit unique. price_2q = 0,00098 USD pour une porte à deux qubits. min_price = 1 USD, prix minimum total par circuit.

Pour obtenir les informations de tarification les plus actuelles, consultez https://docs.microsoft.com/azure/quantum/provider-ionq#pricing 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

Envoyer un circuit IonQ (format JSON)

estimate_cost

Estimer le coût de l’envoi d’un circuit à des cibles IonQ. 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 ce calcul.

Spécifiez les détails de tarification de votre zone pour obtenir des résultats plus précis. Par défaut, cette fonction est facturée en fonction de la cible :

ionq.qpu : price_1q = 0,00003 USD pour une porte à qubit unique. price_2q = 0,0003 USD pour une porte à deux qubits. min_price = 1 USD, prix minimum total par circuit.

ionq.qpu.aria-1 : price_1q = 0,00022 USD pour une porte à qubit unique. price_2q = 0,00098 USD pour une porte à deux qubits. min_price = 1 USD, prix minimum total par circuit.

Pour obtenir les informations de tarification les plus actuelles, consultez https://docs.microsoft.com/azure/quantum/provider-ionq#pricing 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: Dict[str, Any], num_shots: int = None, price_1q: float = None, price_2q: float = None, min_price: float = None, shots: int = None) -> CostEstimate

Paramètres

Nom Description
circuit
Obligatoire

Circuit quantique au format JSON IonQ (pour obtenir des exemples, consultez : https://docs.ionq.com/#section/Sample-JSON-Circuits)

num_shots
int

Nombre de captures par défaut sur Aucun

Valeur par défaut: None
price_1q

Le prix de l’exécution d’une porte à qubit unique pour un coup.

Valeur par défaut: None
price_2q

Le prix de l’exécution d’une porte double qubit pour un coup.

Valeur par défaut: None
min_price

Prix minimum pour l’exécution d’un travail.

Valeur par défaut: None
shots
int

Nombre de captures par défaut sur Aucun

Valeur par défaut: None

submit

Envoyer un circuit IonQ (format JSON)

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

Paramètres

Nom Description
circuit

Circuit quantique au format JSON IonQ (pour obtenir des exemples, consultez : https://docs.ionq.com/#section/Sample-JSON-Circuits)

Valeur par défaut: None
name
str

Nom du travail

Valeur par défaut: ionq-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

Attributs

target_names

Tuple des noms cibles.

target_names = ('ionq.qpu', 'ionq.simulator', 'ionq.qpu.aria-1', 'ionq.qpu.aria-2', 'ionq.qpu.forte-1')