QdGateInput#

class qudas.gate.input.QdGateInput(blocks: List[QdGateBlock] | QdAlgorithmIR | None = None)[source]#

Bases: QdInputBase

量子ゲート方式の入力クラス。

property block: QdGateBlock#
classmethod from_dict(data)[source]#

to_dict で得られた辞書からインスタンスを復元します。

to_dict()[source]#

オブジェクトを辞書にシリアライズします。

to_ir()[source]#

保持しているブロック集合を QdAlgorithmIR へ変換。

各ブロックが持つ gates をフラット化し、アルゴリズム全体の IR を生成します。