Skip to main content
IBM Quantum Platform

EquivalenceLibrary

class qiskit.circuit.EquivalenceLibrary(base=None)

GitHub

베이스: BaseEquivalenceLibrary

Gates를 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)

Gate주어진 회로를 동등하게 구현하는 회로 인스턴스 집합을 QuantumCircuit 라이브러리에서 가져옵니다.

파라미터화된 회로의 파라미터는 Gate.params 에서 해당 항목으로 대체됩니다.

매개변수

gate (Gate) – 게이트 인스턴스입니다.

리턴

동등한 QuantumCircuit 인스턴스 목록.

비어 있으면 라이브러리에 게이트의 알려진 분해가 없는 것입니다.

반환된 회로는 라이브러리에 삽입된 순서에 따라 가장 오래된 것부터 가장 최근의 것까지, 위에서 아래로 정렬됩니다. StandardEquivalenceLibrary 의 순서는 일반적으로 키스킷 버전에 따라 일관되지 않습니다.

리턴 유형

목록[ QuantumCircuit ]

has_entry

has_entry(gate)

라이브러리에 게이트에 대한 분해가 포함되어 있는지 확인합니다.

매개변수

gate (Gate) – 게이트 인스턴스입니다.

리턴

게이트가 라이브러리에 알려진 분해가 있는 경우 참입니다.

그렇지 않으면 False입니다.

리턴 유형

부울

keys

keys()

키에서 노드 인덱스 맵으로 키 목록을 반환합니다.

리턴

키 대 노드 인덱스 맵에 대한 키입니다.

리턴 유형

목록

node_index

node_index(key)

주어진 키에 대한 노드 인덱스를 반환합니다.

매개변수

key (Key) – 동등성의 열쇠.

리턴

주어진 키의 그래프에서 노드에 대한 색인을 생성합니다.

리턴 유형

Int

set_entry

set_entry(gate, entry)

게이트에 대한 동등성 기록을 설정합니다. 향후 게이트에 대한 쿼리는 제공된 회로만 반환합니다.

파라미터화된 게이트( Gate.params 에 qiskit.circuit.Parameters 를 포함하는 게이트)는 파라미터가 일치하는 경우 파라미터화된 회로와 동등하게 표시할 수 있습니다.

매개변수

  • gate (Gate) – 게이트 인스턴스입니다.
  • entry (List['QuantumCircuit']) – 주어진 게이트를 동등하게 구현하는 인스턴스들의 QuantumCircuit 목록.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.