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