Skip to main content
IBM Quantum Platform

QkSabreLayoutOptions

qk_transpiler_pass_standalone_sabre_layout 함수를 실행할 때 이 유형은 패스 실행을 위한 옵션을 정의합니다.


데이터 유형.

QkSabreLayoutOptions

struct QkSabreLayoutOptions

실행 옵션 qk_transpiler_pass_standalone_sabre_layout. 이 구조체는 레이아웃 및 라우팅 알고리즘의 동작을 제어하기 위한 입력으로 사용됩니다.

size_t 최대_반복횟수

세이버 라우팅 알고리즘의 순방향-역방향 반복 횟수입니다

size_t num_swap_trials

각 반복에 대해 세이버 라우팅 알고리즘을 실행할 시도 횟수입니다. 1보다 크면 가장 적은 스왑 게이트로 출력을 생성하는 라우팅 트라이얼이 선택됩니다.

size_t num_random_trials

실행할 무작위 레이아웃 시도 횟수입니다. 가장 적은 스왑 게이트로 출력을 생성하는 트라이얼이 선택됩니다.

uint64_t 씨앗

내부적으로 사용되는 pRNG 의 시드 값입니다.


함수

qk_sabre_layout_options_default

QkSabreLayoutOptions qk_sabre_layout_options_default(void)

기본 세이버 레이아웃 옵션 개체를 빌드합니다. 이렇게 하면 max_iterations 을 4로 설정하고 num_swap_trialsnum_random_trials 을 모두 20으로 설정하며 시스템 엔트로피에서 시드된 RNG 가 선택한 시드를 사용하여 세이버 레이아웃을 구축합니다.

리턴

기본 설정이 적용된 객체 QkSabreLayoutOptions .

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