Condividi tramite


IonQ Classe

Destinazione IonQ.

Ereditarietà
azure.quantum.target.target.Target
IonQ

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
int

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
int

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
str

Nome processo

Valore predefinito: ionq-job
shots
int

Numero di colpi, il valore predefinito è Nessuno

Valore predefinito: None
input_params

Parametri di input facoltativi dict

Valore predefinito: None

Restituisce

Tipo Descrizione
Job

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