Skip to main content
IBM Quantum Platform

LightCone

class qiskit.transpiler.passes.LightCone(*args, **kwargs)

GitHub

ベース: TransformationPass

回路の測定結果に影響を与えないゲートを取り除く。

観測量または測定の光錐を計算するためのパス。 パスは、測定したいオブザーバブル、あるいは量子ビットの集合に対する測定のいずれにも対応できる。

パラメーター

  • bit_terms – 回路内の測定値のセットに対して光円錐が計算される None かどうか。 文字列が指定された場合、光円錐は観測量に対する期待値が同じである縮約回路に対応する。
  • インデックス – における観測量に対応する非自明な bit_termsインデックスのリスト。

属性

is_analysis_pass

パスが解析パスかどうかを確認する。

パスが AnalysisPass, である場合、そのパスはDAGを解析し、その解析結果をプロパティセットに書き込むことができることを意味します。 この種のパスでは、DAGへの変更は許可されません。

is_transformation_pass

パスが変換パスであるかどうかを確認する。

パスが TransformationPass, の場合、そのパスはDAGを操作できますが、プロパティセットを変更することはできません(ただし読み取りは可能です)。


方法

execute

execute(passmanager_ir, state, callback=None)

GitHub

入力Qiskit IRに対して最適化タスクを実行する。

パラメーター

  • passmanager_ir (Any) – Qiskit IR を最適化します。
  • state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連付けられた状態。
  • callback (Callable | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。

戻り値

最適化されたQiskit IRとワークフローの現状。

戻りの型

タプル [ Any, PassManagerState ]

name

name()

GitHub

峠の名前。

戻りの型

str

run

run(dag)

GitHub

dag上で LightCone パスを実行する。

パラメーター

dag (DAGCircuit) – 削減すべきDAG。

戻り値

観測可能な領域の光錐に還元されたDAG。

戻りの型

DAG回路

update_status

update_status(state, run_state)

GitHub

ワークフローのステータスを更新する。

パラメーター

  • state (PassManagerState) – 更新するパスワードマネージャーの状態を送信します。
  • run_state (RunState) – 現在のタスクの完了状況。

戻り値

更新されたパスワードマネージャーの状態。

戻りの型

PassManagerState

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。