Application Classe
Une application définit une classe de problèmes de calcul quantique, ainsi qu’une méthode pour générer des traces pour des instances de problèmes spécifiques.
Nous faisons la distinction entre les paramètres d’application et de trace. Les paramètres d’application définissent l’instance particulière de l’application à prendre en compte. Les paramètres de trace définissent comment générer une trace. Ils changent la façon spécifique dans laquelle nous résolvons le problème, mais pas le problème lui-même.
Par exemple, dans l’cryptanalysis quantique, les paramètres d’application peuvent définir la taille de clé d’un produit RSA prime, tandis que les paramètres de trace définissent l’algorithme à utiliser pour rompre le chiffrement, ainsi que les paramètres qui y figurent.
Constructeur
Application()
Méthodes
| context |
Créez un contexte d’énumération pour cette application. |
| disable_parallel_traces |
Désactivez la génération de trace parallèle pour cette application. |
| enumerate_traces |
Génère toutes les traces d’une application en fonction de ses paramètres de classe de données. |
| enumerate_traces_with_parameters |
Paires rendement (paramètres, trace) pour une application. Comme |
| get_trace |
Retourne la trace correspondant à cette application et à ces paramètres. |
| post_process |
Après le traitement d’un résultat d’estimation pour un ensemble donné de paramètres de trace. |
| q |
Créez une requête de trace pour cette application. |
context
Créez un contexte d’énumération pour cette application.
context() -> _Context
disable_parallel_traces
Désactivez la génération de trace parallèle pour cette application.
disable_parallel_traces()
enumerate_traces
Génère toutes les traces d’une application en fonction de ses paramètres de classe de données.
enumerate_traces(**kwargs) -> Generator[Trace, None, None]
Paramètres
| Nom | Description |
|---|---|
|
**kwargs
Obligatoire
|
Remplacements de domaine transférés vers |
enumerate_traces_with_parameters
Paires rendement (paramètres, trace) pour une application.
Comme enumerate_traces, mais chaque trace obtenue est accompagnée des paramètres de trace utilisés pour le générer.
enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]
Paramètres
| Nom | Description |
|---|---|
|
**kwargs
Obligatoire
|
Remplacements de domaine transférés vers |
get_trace
Retourne la trace correspondant à cette application et à ces paramètres.
abstract get_trace(parameters: TraceParameters) -> Trace
Paramètres
| Nom | Description |
|---|---|
|
parameters
Obligatoire
|
<xref:qdk.qre.TraceParameters>
Paramètres de trace. |
Retours
| Type | Description |
|---|---|
|
Trace de cette instance et paramètres d’application. |
post_process
Après le traitement d’un résultat d’estimation pour un ensemble donné de paramètres de trace.
post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult
Paramètres
| Nom | Description |
|---|---|
|
parameters
Obligatoire
|
|
|
estimation
Obligatoire
|
|
q
Créez une requête de trace pour cette application.
static q(**kwargs) -> TraceQuery
Paramètres
| Nom | Description |
|---|---|
|
**kwargs
Obligatoire
|
Les remplacements de domaine sont transférés à l’énumération des paramètres de trace. |
Retours
| Type | Description |
|---|---|
|
Requête de trace pour ce type d’application. |