트랜스파일러 패스
이 모듈은 에서 설명된 단계들에 대한 다양한 트랜스파일러 패스를 제공합니다 qiskit_fermions.transpiler.
최적화 단계
이 패스들은 인스턴스에 FermionicDAGCircuit 대해 다양한 종류의 최적화를 제공합니다.
MergeOrbitalRotations() | 연속된 궤도 회전 시퀀스를 하나의 시퀀스로 병합하는 트랜스파일레이션 패스. |
MergeSlaterDeterminantPreparation() | 초기화와 회전을 슬레이터 결정자 준비 단계로 통합하는 트랜스필레이션 패스. |
QDriftTrotterization(num_terms, *[,...] ) | qDRIFT 프로토콜을 통해 Evolution 게이트를 트로터화하는 트랜스파일레이션 단계. |
RelabelModes( [순열, 해법기] ) | 페르미온 모드의 레이블을 재지정하기 위한 트랜스파일레이션 단계. |
레이아웃 단계
이 패스는 트랜스파일링 프로세스의 전역 설정을 F2QLayout 구성하는 데 도움을 주기 위해 고안되었습니다. 이 설정은 의 f2q_layout 필드에 입력해야 하며 property_set, 합성 단계에서 해당 필드에서 이 설정이 읽어집니다.
TrivialF2QLayout() | 개의 페르미온 모드를 개의 큐비트로 간단히 매핑합니다. |
CustomF2QLayout(레이아웃) | 트랜스파일러에서 F2QLayout 사용자가 제공한 값을 설정합니다. |
합성 통과
a를 b에 FermionicDAGCircuit 매핑하는 주요 로직은 단일 합성 단계, 즉 를 통해 구현됩니다 DAGCircuitF2QSynthesis . 이는 Qiskit의 방식과 개념적으로 유사합니다. 왜냐하면 HighLevelSynthesis 단순히 FermionicDAGCircuit 명령어들을 순차적으로 처리하면서, 발견되는 각 유형에 대해 큐비트 기반 명령어로의 매핑 작업을 트랜스파일러 패스 플러그인에 위임하기 때문입니다 FermionicGate.
F2QSynthesis( [구성] ) | 페르미온 기반 회로 명령어를 큐비트 기반 명령어로 매핑하는 트랜스필레이션 단계. |
F2QSynthesisConfig | .을 구성하는 데 사용되는 사전 유형은 다음과 같습니다 F2QSynthesis.methods. |
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.