Skip to main content
IBM Quantum Platform

PassManagerCliffordTConfig

class qiskit.transpiler.PassManagerCliffordTConfig(initial_layout=None, basis_gates=None, coupling_map=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, qubits_initially_zero=True, rz_synthesis_config=None, *, _routing_disabled=False)

GitHub

베이스: object

Clifford+T 트랜스파일링을 위한 Pass Manager 구성.

매개변수

  • initial_layout (Layout | None) – 물리적 큐비트 상의 가상 큐비트의 초기 위치.
  • basis_gates (list[str] | None) – 언롤링할 기본 게이트 이름 목록.
  • coupling_map (CouplingMap | None) – 결합 맵을 나타내는 유향 그래프.
  • instruction_durations (InstructionDurations | None) – 각 명령어에 대한 지속 시간(dt 단위) 사전.
  • approximation_degree (float | None) – 회로 근사화에 사용되는 휴리스틱 다이얼로, 는 1.0 (수치적 오차 범위 내에서) 근사화를 하지 않음을, 0.0 는 최대 근사화를 의미합니다. 가 사용 가능한 경우 target , 의 None 값은 대상의 연산에 대해 보고된 오류율 범위 내에서 근사 처리가 허용됨을 나타냅니다.
  • seed_transpiler (int | None) – 트랜스파일러의 확률적 부분에 대한 난수 시드를 설정합니다.
  • timing_constraints (TimingConstraints | None) – 하드웨어 시간 동기화 제한 사항.
  • unitary_synthesis_method (str) – 패스에 UnitarySynthesis 사용할 문자열 메서드. 설치된 플러그인에서 유효한 메서드를 검색합니다. unitary_synthesis_plugin_names().을 사용하면 설치된 플러그인 목록을 확인할 수 있습니다.
  • unitary_synthesis_plugin_config (dict | None) – 지정된 단일 합성 플러그인으로 전달될 구성 사전입니다. 사용 방법은 플러그인 설명서를 참조하십시오.
  • target (Target | None) – 백엔드 대상.
  • hls_config (HLSConfig | None) – pass에 HighLevelSynthesis 사용할 수 있는 선택적 구성 클래스입니다. 다양한 고수준 객체를 합성하는 방법을 명시합니다.
  • qubits_initially_zero (bool) – 입력 회로가 0으로 초기화되었는지 여부를 나타냅니다.
  • rz_synthesis_config (dict | None) – pass에 SynthesizeRZRotations 사용할 수 있는 선택적 구성 클래스입니다. 회로에서 RZ 회전을 어떻게 합성할지 지정합니다.
  • _routing_disabled (bool)
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.