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_trials 과 num_random_trials 을 모두 20으로 설정하며 시스템 엔트로피에서 시드된 RNG 가 선택한 시드를 사용하여 세이버 레이아웃을 구축합니다.
리턴
기본 설정이 적용된 객체 QkSabreLayoutOptions .
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.