Skip to main content
IBM Quantum Platform

qiskit.transpiler.generate_preset_pbc_pass_manager

qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)

GitHub

StagedPassManager사전 설정된 PBC를 생성합니다.

이 함수는 PBC 컴파일을 위한 사전 설정된 패스 관리자를 생성하는 편리한 방법을 제공합니다.

매개변수

  • optimization_level (int) – 를 StagedPassManager 생성하기 위한 최적화 수준. 이 설정이 지정되지 않은 경우, 기본적으로 최적화 수준 2가 사용됩니다. 이 값은 0, 1, 2 또는 3일 수 있습니다. 레벨이 높을수록 잠재적으로 더 최적화된 회로가 생성되지만, 그 대가로 트랜스파일링 시간이 더 길어질 수 있습니다.
  • approximation_degree (float | None) – 회로 근사화에 사용되는 휴리스틱 다이얼로, 는 1.0 (수치적 오차 범위 내에서) 근사화를 하지 않음을, 0.0 는 최대 근사화를 의미합니다.
  • seed_transpiler (int | None) – 트랜스파일러의 확률적 부분에 대한 난수 시드를 설정합니다. 여기에 명시되어 있지 않은 경우, QISKIT_TRANSPILER_SEED 환경 변수를 통해 지정하거나 사용자 설정 파일에서 지정할 수도 있습니다. 우선순위 순서는 다음과 같습니다: 이 인자, 그 다음 환경 변수, 마지막으로 사용자 설정 옵션입니다. 따라서 이 인수를 설정하면 시드를 설정하는 다른 방법들보다 우선 적용됩니다.
  • unitary_synthesis_method (str) – 사용할 단일 합성 방법의 이름. 기본적으로 'default' 가 사용됩니다. unitary_synthesis_plugin_names().을 사용하면 설치된 플러그인 목록을 확인할 수 있습니다.
  • unitary_synthesis_plugin_config (dict | None) – 단일 합성 플러그인에 직접 전달될 선택적 구성 사전입니다. 기본적으로 이 설정은 아무런 영향을 미치지 않습니다. 기본 단일 합성 방식은 사용자 지정 구성을 지원하지 않기 때문입니다. 이는 인수를 unitary_synthesis_method 사용하여 단일 합성 플러그인이 지정된 경우에만 필요합니다. 이 옵션은 각 단일 합성 플러그인마다 설정이 다르므로, 이 옵션을 사용하는 방법에 대해서는 해당 플러그인의 설명서를 참조하십시오.
  • hls_config (HLSConfig | None) – 변환 단계에 HighLevelSynthesis 직접 전달될 선택적 구성 클래스입니다 HLSConfig . 이 구성 클래스를 사용하면 다양한 상위 수준 객체에 대해 합성 알고리즘 목록과 해당 매개변수를 지정할 수 있습니다.
  • qubits_initially_zero (bool) – 입력 회로가 0으로 초기화되었는지 여부를 나타냅니다.

리턴

지정된 옵션에 대한 사전 설정 패스 관리자입니다.

인상

TranspilerError – 에 optimization_level 대해 유효하지 않은 값이 전달된 경우.

리턴 유형

StagedPassManager

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