IonQ Classe
Cible IonQ.
- Héritage
-
azure.quantum.target.target.TargetIonQ
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
|
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
|
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
|
Nom du travail Valeur par défaut: ionq-job
|
shots
|
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 |
---|---|
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')