AzureQuantumService Klasse

Klasse für die Interoperabilität mit dem Azure Quantum-Dienst mit Zirq-Quantenschaltungen

AzureQuantumService-Klasse

Konstruktor

AzureQuantumService(workspace: Workspace = None, default_target: str | None = None, **kwargs)

Parameter

Name Beschreibung
workspace

Azure Quantum-Arbeitsbereich. Wenn er fehlt, wird ein neuer Arbeitsbereich erstellt, der Kwargs an den Konstruktor übergibt. Der Standardwert ist "None".

Standardwert: None
default_target

Standardzielname, Standardwert "None"

Standardwert: None

Methoden

create_job

Erstellen eines Auftrags zum Ausführen des angegebenen cirq--Programms in Azure Quantum

estimate_cost

Schätzen Sie die Kosten für einen bestimmten Schaltkreis.

get_job

Cirq-Auftrag nach Auftrags-ID abrufen

get_target

Abrufen des Ziels mit dem angegebenen Namen

run

Führen Sie den Cirq-Schaltkreis auf dem angegebenen Ziel aus, wenn das Ziel nicht angegeben wird, wird es auf dem Standardziel ausgeführt.

targets

Rufen Sie alle Quantum Computing-Ziele im Azure Quantum Workspace ab.

create_job

Erstellen eines Auftrags zum Ausführen des angegebenen cirq--Programms in Azure Quantum

create_job(program: Circuit, repetitions: int, name: str = 'cirq-job', target: str = None, param_resolver: cirq.ParamResolver | Mapping[cirq.TParamKey, cirq.TParamValComplex] | None = cirq.ParamResolver({})) -> CirqJob | CirqIonqJob

Parameter

Name Beschreibung
program
Erforderlich
<xref:cirq.Circuit>

Cirq-Programm oder Schaltkreis

repetitions
Erforderlich
int

Anzahl der Messungen

name
str

Programmname

Standardwert: cirq-job
target
str

Zielname

Standardwert: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

Parameterlöser für cirq-Programm

Standardwert: cirq.ParamResolver({})

Gibt zurück

Typ Beschreibung
Job

Arbeit

estimate_cost

Schätzen Sie die Kosten für einen bestimmten Schaltkreis.

estimate_cost(program: Circuit, repetitions: int, target: str = None, param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), **kwargs)

Parameter

Name Beschreibung
program
Erforderlich
<xref:cirq.Circuit>

Cirq-Programm oder Schaltkreis

repetitions
Erforderlich
int

Anzahl der Wiederholungen der Messung

target
str

Zielname, standardmäßig auf default_target

Standardwert: None
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

Cirq-Parameter werden standardmäßig auf cirq festgelegt. ParamResolver({})

Standardwert: cirq.ParamResolver({})

get_job

Cirq-Auftrag nach Auftrags-ID abrufen

get_job(job_id: str, *args, **kwargs) -> CirqJob | CirqIonqJob

Parameter

Name Beschreibung
job_id
Erforderlich
str

Auftrags-ID

Gibt zurück

Typ Beschreibung
Job

Arbeit

get_target

Abrufen des Ziels mit dem angegebenen Namen

get_target(name: str = None, **kwargs) -> CirqTarget

Parameter

Name Beschreibung
name
str

Zielname

Standardwert: None

Gibt zurück

Typ Beschreibung

Cirq-Ziel

run

Führen Sie den Cirq-Schaltkreis auf dem angegebenen Ziel aus, wenn das Ziel nicht angegeben wird, wird es auf dem Standardziel ausgeführt.

run(program: Circuit, repetitions: int, target: str = None, name: str = 'cirq-job', param_resolver: ParamResolver | Mapping[str | Expr, complex | float | Complex | Expr] | None = cirq.ParamResolver({}), seed: Any = None, timeout_seconds: int = 300) -> Result

Parameter

Name Beschreibung
program
Erforderlich
<xref:cirq.Circuit>

Cirq-Programm oder Schaltkreis

repetitions
Erforderlich
int

Anzahl der Wiederholungen der Messung

target
str

Zielname, standardmäßig auf default_target

Standardwert: None
name
str

Programmname, standardmäßig "cirq-job"

Standardwert: cirq-job
param_resolver
<xref:cirq.ParamResolverOrSimilarType>

Cirq-Parameter werden standardmäßig auf cirq festgelegt. ParamResolver({})

Standardwert: cirq.ParamResolver({})
seed
<xref:cirq.RANDOM_STATE_OR_SEED_LIKE>

Zufallssame Ausgangswerte für Simulatorergebnisse, standardmäßig "Keine"

Standardwert: None
timeout_seconds
int

Timeout in Sekunden, Standardwert "Keine"

Standardwert: 300

Gibt zurück

Typ Beschreibung
<xref:cirq.Result>

Messergebnisse

targets

Rufen Sie alle Quantum Computing-Ziele im Azure Quantum Workspace ab.

targets(name: str = None, provider_id: str = None, **kwargs) -> CirqTarget | List[CirqTarget]

Parameter

Name Beschreibung
name
str

Zielname, Standardeinstellung "Keine"

Standardwert: None
provider_id
Standardwert: None

Gibt zurück

Typ Beschreibung

Zielinstanz oder Liste davon