Application Classe
Un'applicazione definisce una classe di problemi di calcolo quantistico insieme a un metodo per generare tracce per istanze problematiche specifiche.
Si distingue tra i parametri di applicazione e di traccia. I parametri dell'applicazione definiscono quale particolare istanza dell'applicazione si vuole considerare. I parametri di traccia definiscono come generare una traccia. Essi cambiano il modo specifico in cui risolviamo il problema, ma non il problema stesso.
Ad esempio, nella crittografia quantistica, i parametri dell'applicazione potrebbero definire le dimensioni della chiave per un prodotto RSA prime, mentre i parametri di traccia definiscono l'algoritmo da usare per interrompere la crittografia, nonché i parametri presenti.
Costruttore
Application()
Metodi
| context |
Creare un nuovo contesto di enumerazione per questa applicazione. |
| disable_parallel_traces |
Disabilitare la generazione di tracce parallele per questa applicazione. |
| enumerate_traces |
Restituisce tutte le tracce di un'applicazione in base ai relativi parametri della classe di dati. |
| enumerate_traces_with_parameters |
Restituisce (parametri, traccia) coppie per un'applicazione. Come |
| get_trace |
Restituisce la traccia corrispondente all'applicazione e ai parametri. |
| post_process |
Post-elaborare un risultato di stima per un determinato set di parametri di traccia. |
| q |
Creare una query di traccia per questa applicazione. |
context
Creare un nuovo contesto di enumerazione per questa applicazione.
context() -> _Context
disable_parallel_traces
Disabilitare la generazione di tracce parallele per questa applicazione.
disable_parallel_traces()
enumerate_traces
Restituisce tutte le tracce di un'applicazione in base ai relativi parametri della classe di dati.
enumerate_traces(**kwargs) -> Generator[Trace, None, None]
Parametri
| Nome | Descrizione |
|---|---|
|
**kwargs
Necessario
|
Override del dominio inoltrato a |
enumerate_traces_with_parameters
Restituisce (parametri, traccia) coppie per un'applicazione.
Come enumerate_traces, ma ogni traccia restituita è accompagnata dai parametri di traccia usati per generarlo.
enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]
Parametri
| Nome | Descrizione |
|---|---|
|
**kwargs
Necessario
|
Override del dominio inoltrato a |
get_trace
Restituisce la traccia corrispondente all'applicazione e ai parametri.
abstract get_trace(parameters: TraceParameters) -> Trace
Parametri
| Nome | Descrizione |
|---|---|
|
parameters
Necessario
|
<xref:qdk.qre.TraceParameters>
Parametri di traccia. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Traccia per questa istanza e i parametri dell'applicazione. |
post_process
Post-elaborare un risultato di stima per un determinato set di parametri di traccia.
post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult
Parametri
| Nome | Descrizione |
|---|---|
|
parameters
Necessario
|
|
|
estimation
Necessario
|
|
q
Creare una query di traccia per questa applicazione.
static q(**kwargs) -> TraceQuery
Parametri
| Nome | Descrizione |
|---|---|
|
**kwargs
Necessario
|
Gli override del dominio inoltrati all'enumerazione dei parametri di traccia. |
Valori restituiti
| Tipo | Descrizione |
|---|---|
|
Query di traccia per questo tipo di applicazione. |