Skip to main content
IBM Quantum Platform

CliffordUnitarySynthesis

class qiskit.transpiler.passes.synthesis.clifford_unitary_synth_plugin.CliffordUnitarySynthesis

GitHub

베이스: UnitarySynthesisPlugin

클리포드 유니티 합성 플러그인입니다.

플러그인은 매개변수가 UnitarySynthesis 매개변수 method"clifford" 로 설정될 때 트랜스파일러 패스에 의해 호출됩니다.

플러그인은 주어진 단위를 클리포드로 나타낼 수 있는지 확인하고, 이 경우 이 단위를 구현하고 클리포드 게이트로만 구성된 회로를 반환합니다.

또한 plugin_config 의 매개 변수 UnitarySynthesis 를 사용하여 다음 플러그인별 매개변수를 전달할 수 있습니다:

  • min_qubits: 고려할 큐비트의 최소 개수(기본값은 1입니다).
  • 최대_큐비트: 고려할 최대 큐비트 수입니다(기본값은 3).

속성

max_qubits

min_qubits

supported_bases

supports_basis_gates

supports_coupling_map

supports_gate_errors

supports_gate_errors_by_qubit

플러그인이 촬영을 지원하는지 여부를 반환합니다 gate_errors_by_qubit

이는 동일한 데이터에 대해 다른 보기를 사용한다는 점에서 supports_gate_errors/gate_errors 과 다릅니다. 이것은 게이트 이름으로 키가 지정되는 대신 큐비트로 키가 지정되며, 게이트를 나타내기 위해 Gate 인스턴스를 사용하여 게이트를 나타냅니다(게이트 이름 대신).

gate_errors_by_qubit{(qubits,): [Gate, error]} 형식의 사전이 됩니다. 예를 들어,

{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}

이 사전은 각 큐비트의 모든 게이트에 대해 게이트 오류를 보고하는 대상 백엔드에 따라 달라지므로 완전하지 않거나 비어 있을 수 있습니다. gate_errors 에 보고된 게이트 오류율은 대상 장치 Backend 객체에 의해 제공되며 정확한 의미는 백엔드에 따라 다를 수 있습니다.

기본값은 False입니다

supports_gate_lengths

supports_gate_lengths_by_qubit

플러그인이 촬영을 지원하는지 여부를 반환합니다 gate_lengths_by_qubit

이는 동일한 데이터에 대해 다른 보기를 사용한다는 점에서 supports_gate_lengths/gate_lengths 과 다릅니다. 이것은 게이트 이름으로 키가 지정되는 대신 큐비트로 키가 지정되며, 게이트를 나타내기 위해 Gate 인스턴스를 사용하여 게이트를 표현합니다(게이트 이름 대신)

gate_lengths_by_qubit{(qubits,): [Gate, length]} 형식의 사전이 됩니다. 예를 들어,

{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}

여기서 length 값은 초 단위입니다.

이 사전은 각 큐비트에 대한 모든 게이트의 게이트 길이를 보고하는 대상 백엔드에 따라 달라지므로 완전하지 않거나 비어 있을 수 있습니다.

기본값은 False입니다

supports_natural_direction

supports_pulse_optimize

supports_target

플러그인이 target 를 옵션으로 지원하는지 여부

target 는 합성 패스 출력의 대상 디바이스를 나타내는 Target 오브젝트가 되어 합성 패스의 출력 대상 디바이스를 나타냅니다.

기본적으로 이 값은 False 플러그인 인터페이스가 이전 버전의 Target 클래스보다 앞선다. 플러그인이 이 속성에 대해 True 을 반환하는 경우, 플러그인은 전달된 값 대신 Targetsupports_gate_lengths , supports_gate_errors, supports_coupling_map, supports_basis_gates 중 하나라도 설정된 경우 전달된 값 대신 을 사용합니다(모든 매개 변수에 중복 정보가 포함되어야 하는 것이 이상적이지만).


메소드

run

run(unitary, **options)

GitHub

지정된 유니티에서 CliffordUnitarySynthesis 플러그인을 실행합니다.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.