QdInputBase#
- class qudas.core.input_base.QdInputBase[source]#
Bases:
ABCqudas の各 Executor に入力されるデータの基底クラス。
ゲート方式、アニーリングのQUBO方式のどちらでも利用できる共通インターフェースを提供します。 ゲート系を対象とするサブクラスでは
to_irをオーバーライドして、 ゲート用の中間表現 (IR) を返すように実装してください。- abstract classmethod from_dict(data: dict) QdInputBase[source]#
to_dictで得られた辞書からインスタンスを復元します。
QdOutputBase#
- class qudas.core.output_base.QdOutputBase[source]#
Bases:
ABCqudas Executor から返却される結果データの基底クラス。
ゲート・アニーリング方式に依存しない共通機能として “”
to_dictでの辞書変換`` とvisualizeによる可視化を提供します。- abstract classmethod from_sdk_format(sdk_obj: Any, target: str) QdOutputBase[source]#
外部 SDK 向けのフォーマットからインスタンスを生成します。
QdExecutorBase#
- class qudas.core.executor_base.QdExecutorBase(provider: str, provider_config: Dict[str, Any] | None = None, provider_map: Dict[str, str] | None = None, provider_config_map: Dict[str, Dict[str, Any]] | None = None)[source]#
Bases:
ABCゲート/アニーリング方式を問わない Executor の共通インターフェース。
- resolve_provider_config(label: str) Dict[str, Any][source]#
Resolve the provider configuration for a given block label.
- abstract run(input_data: QdInputBase) QdOutputBase[source]#
単一の入力を実行し、結果を返します。
- run_split(input_data: QdInputBase) QdOutputBase[source]#
大規模入力の分割実行や並列実行を行うオプショナルメソッド。
デフォルト実装は
NotImplementedErrorを送出します。 必要な場合にサブクラスでオーバーライドしてください。