Freigeben über


qsharp Paket

Pakete

estimator
utils

Klassen

Pauli

Ein Q#-Pauli-Operator.

QSharpError

Vom Q#-Interpreter zurückgegebener Fehler.

Result

Ein Q#-Messergebnis.

ShotResult

Ein einzelnes Ergebnis eines Schusses.

StateDump

Ein Zustandsdump, das vom Q#-Interpreter zurückgegeben wird.

TargetProfile

Ein Q#-Zielprofil.

Ein Zielprofil beschreibt die Funktionen der Hardware oder des Simulators, die zum Ausführen des Q#-Programms verwendet werden.

Functions

circuit

Synthetisiert eine Leitung für ein Q#-Programm. Es muss entweder ein Eintragsausdruck oder ein Vorgang angegeben werden.

ein Vorgang eines Lambdaausdrucks. Der Vorgang darf nur Qubits oder Arrays von Qubits als Parameter verwenden.

circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit

Parameter

Name Beschreibung
entry_expr
Standardwert: None

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

compile

Kompiliert den Q#-Quellcode in ein Programm, das an ein Ziel übermittelt werden kann.

Verwenden Sie str(), um die QIR-Zeichenfolge aus dem kompilierten Programm abzurufen.

Beispiel:

compile(entry_expr: str) -> QirInputData

Parameter

Name Beschreibung
entry_expr
Erforderlich

Der Q#-Ausdruck, der als Einstiegspunkt für das Programm verwendet wird.

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Gibt zurück

Typ Beschreibung

Das kompilierte Programm.

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

dump_circuit

Gibt den aktuellen Leitungszustand des Interpreters ab.

Diese Leitung enthält die Gates, die im Simulator bis zum aktuellen Punkt angewendet wurden.

dump_circuit() -> Circuit

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

dump_machine

Gibt den Sparsezustandsvektor des Simulators als StateDump-Objekt zurück.

dump_machine() -> StateDump

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Gibt zurück

Typ Beschreibung

Der Zustand des Simulators.

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

estimate

Schätzt Ressourcen für Q#-Quellcode.

estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult

Parameter

Name Beschreibung
entry_expr
Erforderlich

Der Eintragsausdruck.

params

Die Parameter zum Konfigurieren der physischen Schätzung.

Standardwert: None

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Gibt zurück

Typ Beschreibung

Die geschätzten Ressourcen.

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

eval

Wertet Q#-Quellcode aus.

Die Ausgabe wird in der Konsole gedruckt.

eval(source: str) -> Any

Parameter

Name Beschreibung
source
Erforderlich

Der auszuwertende Q#-Quellcode.

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Gibt zurück

Typ Beschreibung

Der wert, der von der letzten Anweisung im Quellcode zurückgegeben wird.

Ausnahmen

Typ Beschreibung

Wenn ein Fehler beim Auswerten des Quellcodes vorliegt.

init

Initialisiert den Q#-Interpreter.

init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config

Parameter

Name Beschreibung
target_profile
Erforderlich

Durch Festlegen des Zielprofils kann der Q#-Interpreter Programme generieren, die mit einem bestimmten Ziel kompatibel sind. Siehe :p y:class: qsharp. TargetProfile.

project_root
Erforderlich

Ein optionaler Pfad zu einem Stammverzeichnis, in das ein Q#-Projekt eingeschlossen werden soll. Es muss ein qsharp.json Projektmanifest enthalten.

Nur Schlüsselwortparameter

Name Beschreibung
target_profile
Standardwert: TargetProfile.Unrestricted
project_root
Erforderlich
language_features
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

run

Führt den angegebenen Q#-Ausdruck für die angegebene Anzahl von Aufnahmen aus. Jede Aufnahme verwendet eine unabhängige instance des Simulators.

eine List of ShotResults wird zurückgegeben.

run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]

Parameter

Name Beschreibung
entry_expr
Erforderlich
shots
Erforderlich

Nur Schlüsselwortparameter

Name Beschreibung
on_result
Erforderlich
save_events
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn ein Fehler bei der Interpretation der Eingabe vorliegt.

set_classical_seed

Legt den Seed für den Zufallszahlengenerator fest, der für klassische Zufallszahlenvorgänge der Standardbibliothek verwendet wird. Dies gilt für alle ausgeführten, kompilierten oder geschätzten Q#-Code.

set_classical_seed(seed: int | None) -> None

Parameter

Name Beschreibung
seed
Erforderlich

Der Seed, der für den klassischen Zufallszahlengenerator verwendet werden soll. Wenn Keine, wird der Seed aus der Entropie generiert.

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.

set_quantum_seed

Legt den Seed für den Zufallszahlengenerator fest, der für Quantenmessungen verwendet wird. Dies gilt für alle ausgeführten, kompilierten oder geschätzten Q#-Code.

set_quantum_seed(seed: int | None) -> None

Parameter

Name Beschreibung
seed
Erforderlich

Der Seed, der für den Quanten zufallszahlengenerator verwendet werden soll. Wenn Keine, wird der Seed aus der Entropie generiert.

Nur Schlüsselwortparameter

Name Beschreibung
operation
Erforderlich

Ausnahmen

Typ Beschreibung

Wenn beim Synthisieren der Verbindung ein Fehler auftritt.