Application クラス

アプリケーションでは、量子計算の問題のクラスと、特定の問題のインスタンスのトレースを生成するメソッドを定義します。

アプリケーション パラメーターとトレース パラメーターを区別します。 アプリケーション パラメーターは、検討するアプリケーションの特定のインスタンスを定義します。 トレース パラメーターは、トレースを生成する方法を定義します。 問題自体ではなく、問題を解決する具体的な方法が変わります。

たとえば、量子暗号解析では、アプリケーション パラメーターで RSA 素製品のキー サイズを定義できます。一方、トレース パラメーターは、暗号化を中断するために使用するアルゴリズムと、その中のパラメーターを定義します。

コンストラクター

Application()

メソッド

context

このアプリケーションの新しい列挙コンテキストを作成します。

disable_parallel_traces

このアプリケーションの並列トレース生成を無効にします。

enumerate_traces

データクラス パラメーターを指定して、アプリケーションのすべてのトレースを生成します。

enumerate_traces_with_parameters

アプリケーションの Yield (パラメーター、トレース) ペア。

enumerate_tracesと同様に、生成された各トレースには、生成に使用されたトレース パラメーターが伴います。

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_instancesに転送されるドメインオーバーライド。

enumerate_traces_with_parameters

アプリケーションの Yield (パラメーター、トレース) ペア。

enumerate_tracesと同様に、生成された各トレースには、生成に使用されたトレース パラメーターが伴います。

enumerate_traces_with_parameters(**kwargs) -> Generator[tuple[TraceParameters, Trace], None, None]

パラメーター

名前 説明
**kwargs
必須

_enumerate_instancesに転送されるドメインオーバーライド。

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
必須

トレース パラメーター列挙型に転送されるドメインオーバーライド。

返品

説明

このアプリケーションの種類のトレース クエリ。