EquivalenceLibrary
class qiskit.circuit.EquivalenceLibrary(base=None)
ベース: 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)
ライブラリーで利用可能な等価関係を描画する。
この関数は、ユーザーが制御可能な文字列(ゲート名など)を含むファイルに対して、システムの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。
戻りの型
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インスタンスのリスト。