qsharp Paquet
Classes
Pauli |
Opérateur Q# Pauli. |
QSharpError |
Erreur retournée par l’interpréteur Q#. |
Result |
Résultat de mesure Q#. |
ShotResult |
Résultat unique d’un tir. |
StateDump |
Vidage d’état retourné par l’interpréteur Q#. |
TargetProfile |
Un profil cible Q#. Un profil cible décrit les fonctionnalités du matériel ou du simulateur qui sera utilisé pour exécuter le programme Q#. |
circuit
Synthétise un circuit pour un programme Q#. Une expression d’entrée ou une opération doit être fournie.
opération d’une expression lambda. L’opération doit prendre uniquement des qubits ou des tableaux de qubits comme paramètres.
circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit
Paramètres
Nom | Description |
---|---|
entry_expr
|
Valeur par défaut: None
|
Paramètres de mot clé uniquement
Nom | Description |
---|---|
operation
Obligatoire
|
|
Exceptions
Type | Description |
---|---|
En cas d’erreur de synthèse du circuit. |
compile
Compile le code source Q# dans un programme qui peut être soumis à une cible.
Pour obtenir la chaîne QIR à partir du programme compilé, utilisez str().
Exemple :
compile(entry_expr: str) -> QirInputData
Paramètres
Nom | Description |
---|---|
entry_expr
Obligatoire
|
Expression Q# qui sera utilisée comme point d’entrée pour le programme. |
Retours
Type | Description |
---|---|
Programme compilé. |
dump_circuit
Vide l’état actuel du circuit de l’interpréteur.
Ce circuit contiendra les portes qui ont été appliquées dans le simulateur jusqu’au point actuel.
dump_circuit() -> Circuit
dump_machine
Retourne le vecteur d’état partiellement alloué du simulateur en tant qu’objet StateDump.
dump_machine() -> StateDump
Retours
Type | Description |
---|---|
État du simulateur. |
estimate
Estime les ressources pour le code source Q#.
estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult
Paramètres
Nom | Description |
---|---|
entry_expr
Obligatoire
|
Expression d’entrée. |
params
|
Paramètres pour configurer l’estimation physique. Valeur par défaut: None
|
Retours
Type | Description |
---|---|
Ressources estimées. |
eval
Évalue le code source Q#.
La sortie est imprimée dans la console.
eval(source: str) -> Any
Paramètres
Nom | Description |
---|---|
source
Obligatoire
|
Code source Q# à évaluer. |
Retours
Type | Description |
---|---|
Valeur retournée par la dernière instruction dans le code source. |
Exceptions
Type | Description |
---|---|
En cas d’erreur lors de l’évaluation du code source. |
init
Initialise l’interpréteur Q#.
init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config
Paramètres
Nom | Description |
---|---|
target_profile
Obligatoire
|
La définition du profil cible permet à l’interpréteur Q# de générer des programmes compatibles avec une cible spécifique. Consultez :p y :class : qsharp. TargetProfile. |
project_root
Obligatoire
|
Chemin d’accès facultatif à un répertoire racine avec un projet Q# à inclure. Il doit contenir un manifeste de projet qsharp.json. |
Paramètres de mot clé uniquement
Nom | Description |
---|---|
target_profile
|
Valeur par défaut: TargetProfile.Unrestricted
|
project_root
Obligatoire
|
|
language_features
Obligatoire
|
|
run
Exécute l’expression Q# donnée pour le nombre de captures donné. Chaque capture utilise une instance indépendante du simulateur.
une liste de ShotResults est retournée.
run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]
Paramètres
Nom | Description |
---|---|
entry_expr
Obligatoire
|
|
shots
Obligatoire
|
|
Paramètres de mot clé uniquement
Nom | Description |
---|---|
on_result
Obligatoire
|
|
save_events
Obligatoire
|
|
Exceptions
Type | Description |
---|---|
En cas d’erreur lors de l’interprétation de l’entrée. |
set_classical_seed
Définit la valeur initiale du générateur de nombres aléatoires utilisé pour les opérations de nombres aléatoires classiques de bibliothèque standard. Cela s’applique à tout le code Q# exécuté, compilé ou estimé.
set_classical_seed(seed: int | None) -> None
Paramètres
Nom | Description |
---|---|
seed
Obligatoire
|
Valeur initiale à utiliser pour le générateur de nombres aléatoires classiques. Si la valeur est None, la valeur initiale est générée à partir de l’entropie. |
set_quantum_seed
Définit la valeur initiale du générateur de nombres aléatoires utilisé pour les mesures quantiques. Cela s’applique à tout le code Q# exécuté, compilé ou estimé.
set_quantum_seed(seed: int | None) -> None
Paramètres
Nom | Description |
---|---|
seed
Obligatoire
|
Valeur initiale à utiliser pour le générateur de nombres aléatoires quantiques. Si la valeur est None, la valeur initiale est générée à partir de l’entropie. |