Lire en anglais

Partager via


qsharp Paquet

Paquets

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#.

Functions

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.