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 enumerate_traces, mais chaque trace obtenue est accompagnée des paramètres de trace utilisés pour le générer.

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

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

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.