map_node_single_register
map_node_single_register(in_node, f2q_layout)
回路操作によって作用を受ける単一フェルミオンモードレジスタをマッピングする。
a および DAGOpNode b が与えられたとき、この F2QLayout 関数は次のように振る舞います:
- 作用を受けるすべてのフェルミオンモードが、同じレジスタに属するようにする
- ノードのインデックスを、前記フェルミオンモードレジスタを基準として、そのグローバルインデックスにマッピングする
- このフェルミオンモードレジスタを、対応する量子ビットレジスタにマッピングする
警告
返されるグローバルフェルミオンモードレジスタのインデックスは、元のフェルミオンモードの構築時の順序に依存していることが承知されています FermionicRegister。 これによって問題が生じる可能性は低いですが、これにより、その使い方がより一般的になる可能性があります RelabelModes 。
パラメーター
- in_node (DAGOpNode) – 解析対象のインデックスを持つノード。
- f2q_layout (dict[QuantumRegister, QuantumRegister]) – フェルミオンレジスタから量子ビットレジスタへのマッピング。
戻り値
グローバルなフェルミオンモードのインデックスと、それに対応する量子ビットレジスタのインスタンスの一覧。
昇給
NotImplementedError – 指定されたノードが、すべて同じ に属するわけではないフェルミオンモードに対して作用する場合 FermionicRegister。
戻りの型
タプル [ リスト [ int ], QuantumRegister ]
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。