Application Classe
Um aplicativo define uma classe de problemas de computação quântica juntamente com um método para gerar rastreamentos para instâncias de problema específicas.
Distinguemos entre parâmetros de aplicativo e rastreamento. Os parâmetros do aplicativo definem qual instância específica do aplicativo queremos considerar. Os parâmetros de rastreamento definem como gerar um rastreamento. Eles mudam a maneira específica pela qual resolvemos o problema, mas não o problema em si.
Por exemplo, na cryptanalysis quântica, os parâmetros do aplicativo podem definir o tamanho da chave para um produto RSA prime, enquanto os parâmetros de rastreamento definem qual algoritmo usar para quebrar a criptografia, bem como os parâmetros nela.
Construtor
Application()
Métodos
| context |
Crie um novo contexto de enumeração para este aplicativo. |
| disable_parallel_traces |
Desabilite a geração de rastreamento paralelo para este aplicativo. |
| enumerate_traces |
Produza todos os rastreamentos de um aplicativo considerando seus parâmetros de classe de dados. |
| enumerate_traces_with_parameters |
Produza pares (parâmetros, rastreamento) para um aplicativo. Como |
| get_trace |
Retorne o rastreamento correspondente a este aplicativo e parâmetros. |
| post_process |
Após o processo, um resultado de estimativa para um determinado conjunto de parâmetros de rastreamento. |
| q |
Crie uma consulta de rastreamento para este aplicativo. |
context
Crie um novo contexto de enumeração para este aplicativo.
context() -> _Context
disable_parallel_traces
Desabilite a geração de rastreamento paralelo para este aplicativo.
disable_parallel_traces()
enumerate_traces
Produza todos os rastreamentos de um aplicativo considerando seus parâmetros de classe de dados.
enumerate_traces(**kwargs) -> Generator[Trace, None, None]
Parâmetros
| Nome | Description |
|---|---|
|
**kwargs
Obrigatório
|
Substituições de domínio encaminhadas para |
enumerate_traces_with_parameters
Produza pares (parâmetros, rastreamento) para um aplicativo.
Como enumerate_traces, mas cada rastreamento gerado é acompanhado pelos parâmetros de rastreamento que foram usados para gerá-lo.
enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]
Parâmetros
| Nome | Description |
|---|---|
|
**kwargs
Obrigatório
|
Substituições de domínio encaminhadas para |
get_trace
Retorne o rastreamento correspondente a este aplicativo e parâmetros.
abstract get_trace(parameters: TraceParameters) -> Trace
Parâmetros
| Nome | Description |
|---|---|
|
parameters
Obrigatório
|
<xref:qdk.qre.TraceParameters>
Os parâmetros de rastreamento. |
Retornos
| Tipo | Description |
|---|---|
|
O rastreamento para esta instância de aplicativo e parâmetros. |
post_process
Após o processo, um resultado de estimativa para um determinado conjunto de parâmetros de rastreamento.
post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult
Parâmetros
| Nome | Description |
|---|---|
|
parameters
Obrigatório
|
|
|
estimation
Obrigatório
|
|
q
Crie uma consulta de rastreamento para este aplicativo.
static q(**kwargs) -> TraceQuery
Parâmetros
| Nome | Description |
|---|---|
|
**kwargs
Obrigatório
|
Substituições de domínio encaminhadas para enumeração de parâmetro de rastreamento. |
Retornos
| Tipo | Description |
|---|---|
|
Uma consulta de rastreamento para esse tipo de aplicativo. |