Application クラス
アプリケーションでは、量子計算の問題のクラスと、特定の問題のインスタンスのトレースを生成するメソッドを定義します。
アプリケーション パラメーターとトレース パラメーターを区別します。 アプリケーション パラメーターは、検討するアプリケーションの特定のインスタンスを定義します。 トレース パラメーターは、トレースを生成する方法を定義します。 問題自体ではなく、問題を解決する具体的な方法が変わります。
たとえば、量子暗号解析では、アプリケーション パラメーターで RSA 素製品のキー サイズを定義できます。一方、トレース パラメーターは、暗号化を中断するために使用するアルゴリズムと、その中のパラメーターを定義します。
コンストラクター
Application()
メソッド
| context |
このアプリケーションの新しい列挙コンテキストを作成します。 |
| disable_parallel_traces |
このアプリケーションの並列トレース生成を無効にします。 |
| enumerate_traces |
データクラス パラメーターを指定して、アプリケーションのすべてのトレースを生成します。 |
| enumerate_traces_with_parameters |
アプリケーションの Yield (パラメーター、トレース) ペア。
|
| get_trace |
このアプリケーションとパラメーターに対応するトレースを返します。 |
| post_process |
特定のトレース パラメーター セットの推定結果を後処理します。 |
| q |
このアプリケーションのトレース クエリを作成します。 |
context
このアプリケーションの新しい列挙コンテキストを作成します。
context() -> _Context
disable_parallel_traces
このアプリケーションの並列トレース生成を無効にします。
disable_parallel_traces()
enumerate_traces
データクラス パラメーターを指定して、アプリケーションのすべてのトレースを生成します。
enumerate_traces(**kwargs) -> Generator[Trace, None, None]
パラメーター
| 名前 | 説明 |
|---|---|
|
**kwargs
必須
|
|
enumerate_traces_with_parameters
アプリケーションの Yield (パラメーター、トレース) ペア。
enumerate_tracesと同様に、生成された各トレースには、生成に使用されたトレース パラメーターが伴います。
enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]
パラメーター
| 名前 | 説明 |
|---|---|
|
**kwargs
必須
|
|
get_trace
このアプリケーションとパラメーターに対応するトレースを返します。
abstract get_trace(parameters: TraceParameters) -> Trace
パラメーター
| 名前 | 説明 |
|---|---|
|
parameters
必須
|
<xref:qdk.qre.TraceParameters>
トレース パラメーター。 |
返品
| 型 | 説明 |
|---|---|
|
このアプリケーション インスタンスとパラメーターのトレース。 |
post_process
特定のトレース パラメーター セットの推定結果を後処理します。
post_process(parameters: TraceParameters, estimation: EstimationResult) -> EstimationResult
パラメーター
| 名前 | 説明 |
|---|---|
|
parameters
必須
|
|
|
estimation
必須
|
|
q
このアプリケーションのトレース クエリを作成します。
static q(**kwargs) -> TraceQuery
パラメーター
| 名前 | 説明 |
|---|---|
|
**kwargs
必須
|
トレース パラメーター列挙型に転送されるドメインオーバーライド。 |
返品
| 型 | 説明 |
|---|---|
|
このアプリケーションの種類のトレース クエリ。 |