IonQ Classe
Destinazione IonQ.
- Ereditarietà
-
azure.quantum.target.target.TargetIonQ
Costruttore
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)
Parametri
Nome | Descrizione |
---|---|
workspace
Necessario
|
|
name
|
Valore predefinito: ionq.simulator
|
input_data_format
|
Valore predefinito: ionq.circuit.v1
|
output_data_format
|
Valore predefinito: ionq.quantum-results.v1
|
capability
|
Valore predefinito: BasicExecution
|
provider_id
|
Valore predefinito: IonQ
|
content_type
|
Valore predefinito: application/json
|
encoding
|
|
Metodi
estimate_cost |
Stimare il costo dell'invio di un circuito alle destinazioni IonQ. Facoltativamente, è possibile specificare manualmente il numero di operazioni di controllo e misurazione. Il prezzo effettivo addebitato dal provider può differire da questo calcolo. Specificare i dettagli dei prezzi per l'area per ottenere risultati più accurati. Per impostazione predefinita, questa funzione viene addebitata a seconda della destinazione: ionq.qpu: price_1q = 0,00003 USD per un gate a qubit singolo. price_2q = 0,0003 USD per un gate a due qubit. min_price = 1 USD, prezzo minimo totale per circuito. ionq.qpu.aria-1: price_1q = 0,00022 USD per un gate a qubit singolo. price_2q = 0,00098 USD per un gate a due qubit. min_price = 1 USD, prezzo minimo totale per circuito. Per i dettagli più aggiornati sui prezzi, vedere https://docs.microsoft.com/azure/quantum/provider-ionq#pricing o trovare l'area di lavoro e visualizzare le opzioni relative ai prezzi nella scheda "Provider" dell'area di lavoro: https://aka.ms/aq/myworkspaces |
submit |
Inviare un circuito IonQ (formato JSON) |
estimate_cost
Stimare il costo dell'invio di un circuito alle destinazioni IonQ. Facoltativamente, è possibile specificare manualmente il numero di operazioni di controllo e misurazione. Il prezzo effettivo addebitato dal provider può differire da questo calcolo.
Specificare i dettagli dei prezzi per l'area per ottenere risultati più accurati. Per impostazione predefinita, questa funzione viene addebitata a seconda della destinazione:
ionq.qpu: price_1q = 0,00003 USD per un gate a qubit singolo. price_2q = 0,0003 USD per un gate a due qubit. min_price = 1 USD, prezzo minimo totale per circuito.
ionq.qpu.aria-1: price_1q = 0,00022 USD per un gate a qubit singolo. price_2q = 0,00098 USD per un gate a due qubit. min_price = 1 USD, prezzo minimo totale per circuito.
Per i dettagli più aggiornati sui prezzi, vedere https://docs.microsoft.com/azure/quantum/provider-ionq#pricing o trovare l'area di lavoro e visualizzare le opzioni relative ai prezzi nella scheda "Provider" dell'area di lavoro: 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
Parametri
Nome | Descrizione |
---|---|
circuit
Necessario
|
Circuito quantistico in formato JSON IonQ (per esempi, vedere: https://docs.ionq.com/#section/Sample-JSON-Circuits) |
num_shots
|
Numero di colpi, il valore predefinito è Nessuno Valore predefinito: None
|
price_1q
|
Il prezzo di esecuzione di un cancello a qubit singolo per un colpo. Valore predefinito: None
|
price_2q
|
Il prezzo di esecuzione di un cancello a doppio qubit per un colpo. Valore predefinito: None
|
min_price
|
Prezzo minimo per l'esecuzione di un processo. Valore predefinito: None
|
shots
|
Numero di colpi, il valore predefinito è Nessuno Valore predefinito: None
|
submit
Inviare un circuito IonQ (formato JSON)
submit(circuit: Dict[str, Any] = None, name: str = 'ionq-job', shots: int = None, input_params: Dict[str, Any] = None, **kwargs) -> Job
Parametri
Nome | Descrizione |
---|---|
circuit
|
Circuito quantistico in formato JSON IonQ (per esempi, vedere: https://docs.ionq.com/#section/Sample-JSON-Circuits) Valore predefinito: None
|
name
|
Nome processo Valore predefinito: ionq-job
|
shots
|
Numero di colpi, il valore predefinito è Nessuno Valore predefinito: None
|
input_params
|
Parametri di input facoltativi dict Valore predefinito: None
|
Restituisce
Tipo | Descrizione |
---|---|
Processo di Azure Quantum |
Attributi
target_names
Tupla dei nomi di destinazione.
target_names = ('ionq.qpu', 'ionq.simulator', 'ionq.qpu.aria-1', 'ionq.qpu.aria-2', 'ionq.qpu.forte-1')