Application Clase

Una aplicación define una clase de problemas de cálculo cuántico junto con un método para generar seguimientos para instancias de problemas específicas.

Se distinguen entre los parámetros de aplicación y seguimiento. Los parámetros de la aplicación definen qué instancia concreta de la aplicación queremos tener en cuenta. Los parámetros de seguimiento definen cómo generar un seguimiento. Cambian la manera específica en la que se resuelve el problema, pero no el propio problema.

Por ejemplo, en el cryptanalysis cuántico, los parámetros de la aplicación podrían definir el tamaño de clave para un producto principal RSA, mientras que los parámetros de seguimiento definen qué algoritmo usar para interrumpir la criptografía, así como los parámetros que contiene.

Constructor

Application()

Métodos

context

Cree un nuevo contexto de enumeración para esta aplicación.

disable_parallel_traces

Deshabilite la generación de seguimientos en paralelo para esta aplicación.

enumerate_traces

Genere todos los seguimientos de una aplicación según sus parámetros dataclass.

enumerate_traces_with_parameters

Pares de rendimiento (parámetros, seguimiento) para una aplicación.

Al igual enumerate_tracesque , pero cada seguimiento devuelto va acompañado de los parámetros de seguimiento que se usaron para generarlo.

get_trace

Devuelve el seguimiento correspondiente a esta aplicación y parámetros.

post_process

Después de procesar un resultado de estimación para un conjunto determinado de parámetros de seguimiento.

q

Cree una consulta de seguimiento para esta aplicación.

context

Cree un nuevo contexto de enumeración para esta aplicación.

context() -> _Context

disable_parallel_traces

Deshabilite la generación de seguimientos en paralelo para esta aplicación.

disable_parallel_traces()

enumerate_traces

Genere todos los seguimientos de una aplicación según sus parámetros dataclass.

enumerate_traces(**kwargs) -> Generator[Trace, None, None]

Parámetros

Nombre Description
**kwargs
Requerido

Invalidaciones de dominio reenviadas a _enumerate_instances.

enumerate_traces_with_parameters

Pares de rendimiento (parámetros, seguimiento) para una aplicación.

Al igual enumerate_tracesque , pero cada seguimiento devuelto va acompañado de los parámetros de seguimiento que se usaron para generarlo.

enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]

Parámetros

Nombre Description
**kwargs
Requerido

Invalidaciones de dominio reenviadas a _enumerate_instances.

get_trace

Devuelve el seguimiento correspondiente a esta aplicación y parámetros.

abstract get_trace(parameters: TraceParameters) -> Trace

Parámetros

Nombre Description
parameters
Requerido
<xref:qdk.qre.TraceParameters>

Parámetros de seguimiento.

Devoluciones

Tipo Description

Seguimiento de esta instancia de aplicación y parámetros.

post_process

Después de procesar un resultado de estimación para un conjunto determinado de parámetros de seguimiento.

post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult

Parámetros

Nombre Description
parameters
Requerido
estimation
Requerido

q

Cree una consulta de seguimiento para esta aplicación.

static q(**kwargs) -> TraceQuery

Parámetros

Nombre Description
**kwargs
Requerido

Invalidaciones de dominio reenviadas a la enumeración de parámetros de seguimiento.

Devoluciones

Tipo Description

Una consulta de seguimiento para este tipo de aplicación.