Share via


IonQ Klasse

IonQ-Ziel.

Vererbung
azure.quantum.target.target.Target
IonQ

Konstruktor

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)

Parameter

Name Beschreibung
workspace
Erforderlich
name
Standardwert: ionq.simulator
input_data_format
Standardwert: ionq.circuit.v1
output_data_format
Standardwert: ionq.quantum-results.v1
capability
Standardwert: BasicExecution
provider_id
Standardwert: IonQ
content_type
Standardwert: application/json
encoding

Methoden

estimate_cost

Schätzen Sie die Kosten für die Übermittlung einer Schaltung an IonQ-Ziele. Optional können Sie die Anzahl von Gate- und Messvorgängen manuell angeben. Der vom Anbieter berechnete tatsächliche Preis kann von dieser Berechnung abweichen.

Geben Sie Preisdetails für Ihre Region an, um genaue Ergebnisse zu erhalten. Standardmäßig berechnet diese Funktion abhängig vom Ziel:

ionq.qpu: price_1q = 0,00003 USD für ein Single-Qubit-Gate. price_2q = 0,0003 USD für ein Zwei-Qubit-Gate. min_price = 1 USD, gesamter Mindestpreis pro Leitung.

ionq.qpu.aria-1: price_1q = 0,00022 USD für ein Single-Qubit-Gate. price_2q = 0,00098 USD für ein Zwei-Qubit-Gate. min_price = 1 USD, gesamter Mindestpreis pro Leitung.

Die aktuellsten Preisdetails finden Sie unter https://docs.microsoft.com/azure/quantum/provider-ionq#pricing oder suchen Sie Ihren Arbeitsbereich und die Preisoptionen auf der Registerkarte "Anbieter" Ihres Arbeitsbereichs: https://aka.ms/aq/myworkspaces

submit

Übermitteln einer IonQ-Leitung (JSON-Format)

estimate_cost

Schätzen Sie die Kosten für die Übermittlung einer Schaltung an IonQ-Ziele. Optional können Sie die Anzahl von Gate- und Messvorgängen manuell angeben. Der vom Anbieter berechnete tatsächliche Preis kann von dieser Berechnung abweichen.

Geben Sie Preisdetails für Ihre Region an, um genaue Ergebnisse zu erhalten. Standardmäßig berechnet diese Funktion abhängig vom Ziel:

ionq.qpu: price_1q = 0,00003 USD für ein Single-Qubit-Gate. price_2q = 0,0003 USD für ein Zwei-Qubit-Gate. min_price = 1 USD, gesamter Mindestpreis pro Leitung.

ionq.qpu.aria-1: price_1q = 0,00022 USD für ein Single-Qubit-Gate. price_2q = 0,00098 USD für ein Zwei-Qubit-Gate. min_price = 1 USD, gesamter Mindestpreis pro Leitung.

Die aktuellsten Preisdetails finden Sie unter https://docs.microsoft.com/azure/quantum/provider-ionq#pricing oder suchen Sie Ihren Arbeitsbereich und die Preisoptionen auf der Registerkarte "Anbieter" Ihres Arbeitsbereichs: 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

Parameter

Name Beschreibung
circuit
Erforderlich

Quantenschaltung im IonQ-JSON-Format (Beispiele finden Sie unter : https://docs.ionq.com/#section/Sample-JSON-Circuits)

num_shots
int

Anzahl der Aufnahmen, standardmäßig Keine

Standardwert: None
price_1q

Der Preis für die Ausführung eines Ein-Qubit-Tors für einen Schuss.

Standardwert: None
price_2q

Der Preis für das Ausführen eines Double-Qubit-Gates für einen Schuss.

Standardwert: None
min_price

Der Mindestpreis für die Ausführung eines Auftrags.

Standardwert: None
shots
int

Anzahl der Aufnahmen, standardmäßig Keine

Standardwert: None

submit

Übermitteln einer IonQ-Leitung (JSON-Format)

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

Parameter

Name Beschreibung
circuit

Quantenschaltung im IonQ-JSON-Format (Beispiele finden Sie unter : https://docs.ionq.com/#section/Sample-JSON-Circuits)

Standardwert: None
name
str

Auftragsname

Standardwert: ionq-job
shots
int

Anzahl der Aufnahmen, standardmäßig Keine

Standardwert: None
input_params

Optionales Eingabeparams-Dict

Standardwert: None

Gibt zurück

Typ Beschreibung
Job

Azure Quantum-Auftrag

Attribute

target_names

Tupel mit Zielnamen.

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