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 enumerate_traces, mas cada rastreamento gerado é acompanhado pelos parâmetros de rastreamento que foram usados para gerá-lo.

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

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

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.