Skip to main content
IBM Quantum Platform

EquivalenceLibrary

class qiskit.circuit.EquivalenceLibrary(base=None)

GitHub

ベース: BaseEquivalenceLibrary

ゲートの一方向マッピングを提供するライブラリで、 QuantumCircuits として同等の実装を提供する。


属性

graph

等価ライブラリデータを表すグラフを返す。

このプロパティは、オブジェクトの内部状態への参照を提供するため、読み取り専用として扱われるべきである。 EquivalenceLibrary オブジェクトの内部状態への参照を提供するからです。 このプロパティが返すグラフが変更されると、オブジェクトの内容が破損する可能性があります。 出力 PyDiGraph を変更する必要がある場合は、変更前に必ずコピーを取ってください。

戻り値

各ノードに等価データを持つグラフオブジェクト。

戻りの型

PyDiGraph


方法

add_equivalence

add_equivalence(gate, equivalent_circuit)

新しい等価をライブラリに追加する。 ゲートに対する今後のクエリには、既存のすべての等価回路(ベースからの等価回路を含む)に加え、指定された回路が含まれる。

パラメータ化されたゲート( Gate.params に qiskit.circuit.Parameters を含むもの)は、パラメータが一致すれば、パラメータ化された回路と同等とマークできる。

パラメーター

  • gate (Gate) – ゲートのインスタンス。
  • equivalent_circuit (QuantumCircuit) – 与えられたゲートを等価的に実装する回路。

draw

draw(filename=None)

GitHub

ライブラリーで利用可能な等価関係を描画する。

警告

この関数は、ユーザーが制御可能な文字列(ゲート名など)を含むファイルに対して、システムのGraphvizツールを呼び出します。 この関数は、信頼できる入力に対してのみ呼び出すことを推奨します。

パラメーター

filename (str) – 出力画像を書き込むためのオプションのパス。 指定がない場合は、代わりに画像が返されます。

戻り値

filename の場合 None、レンダリングされた画像。

戻りの型

PIL.Image

レイズ

InvalidFileError - ファイル名が有効でない場合。

get_entry

get_entry(gate)

与えられた QuantumCircuit 与えられた Gate.

パラメータ化された回路は、そのパラメータが Gate.params の対応するエントリに置き換えられる。

パラメーター

gate (Gate) – ゲートのインスタンス。

戻り値

同等の QuantumCircuit インスタンスのリスト。

空の場合、ライブラリにはGateの既知の分解が含まれていない。

返却された回路は、ライブラリに挿入された順に、古いものから新しいものへ、上から下へと並べられる。 StandardEquivalenceLibrary の順序は、Qiskitのバージョン間で一般的に一貫していません。

戻りの型

リスト QuantumCircuit ]

has_entry

has_entry(gate)

ライブラリにゲートの分解が含まれているかどうかをチェックする。

パラメーター

gate (Gate) – ゲートのインスタンス。

戻り値

gateがライブラリに既知の分解を持つ場合は真。

それ以外の場合は False。

戻りの型

bool

keys

keys()

ノード・インデックス・マップのキーのリストを返す。

戻り値

キー・ノード・インデックス・マップのキー。

戻りの型

リスト

node_index

node_index(key)

与えられたキーのノードインデックスを返す。

パラメーター

key (Key) – 同等のキー。

戻り値

与えられたキーに対応するグラフのノードへのインデックス。

戻りの型

整数

set_entry

set_entry(gate, entry)

ゲートの等価レコードを設定する。 今後、ゲートに対するクエリは、提供された回路のみを返す。

パラメータ化されたゲート( Gate.params に qiskit.circuit.Parameters を含むもの)は、パラメータが一致すれば、パラメータ化された回路と同等とマークできる。

パラメーター

  • gate (Gate) – ゲートのインスタンス。
  • entry (List['QuantumCircuit']) – インスタンスのリスト。 QuantumCircuit インスタンスのリスト。
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。