QuData クラス#

QuData.input() は QdAnnealingIR を、QuData.output() は QdAnnealingOutput を返します。 変換メソッド(from_* / to_*)の詳細は annealing 側の API を参照してください。

Warning

QuData.input(mode="gate") はサポートしていません。回路は Gate を使用してください。

class qudas.qudata.QuData[source]#

Bases: object

変換専用ユーザ向け Public 入口。

実装の正は annealing 側(QdAnnealingIR / QdAnnealingOutput)。 本クラスはそれらへの facade であり、Executor による実行は行わない。 回路・実行は qudas.gate / qudas.annealing の各 API を使う。

classmethod input(prob: Dict[str, Any] | None = None, mode: str = 'annealing') → QdAnnealingIR[source]#

QUBO 変換用 IR(QdAnnealingIR)を返す。

Parameters:
  • prob – 初期 QUBO dict(省略可)。

  • mode – "annealing" のみサポート。ゲート回路は qudas.gate を使用すること。

classmethod output(result: Dict[str, Any] | None = None, result_type: str | None = None, mode: str = 'annealing', **kwargs) → QdAnnealingOutput | QdGateOutput[source]#

出力 facade。既定は QdAnnealingOutput。

旧 API の result / result_type でも呼び出せるように互換を維持する。 result_type は現行 AnnealingOutput では未使用(互換のため受け取る)。