트랜스파일러 패스 플러그인
이 트랜스파일러 F2QSynthesis 패스는 플러그인 인터페이스(참조 F2QSynthesisPlugin)를 제공하며, 이를 통해 페르미온 기반 명령어를 큐비트 기반 명령어로 매핑하는 구현체를 등록할 수 있습니다.
사용 가능한 플러그인은 F2QSynthesisPluginManager.에 의해 관리됩니다. 합성 플러그인의 적절한 조합을 선택하는 것은 매우 중요하며, 트랜스파일레이션 F2QSynthesis 단계에는 기본으로 정의된 플러그인이 전혀 없습니다! 이에 대해서는 트랜스파일러를 참조하십시오 presets.
F2QSynthesisPlugin(*args, **kwargs) | 트랜스파일러 F2QSynthesis 패스에 대한 플러그인 프로토콜. |
F2QSynthesisPluginManager() | 설치된 페르미온-큐비트 합성 플러그인을 관리하는 간단한 도구입니다. |
실행 시 사용할 플러그인은 속성에 F2QSynthesis.methods 등록되어야 합니다. 이는 의 config 인수를 통해, 에서 사용할 플러그인을 F2QSynthesis 지정함으로써 쉽게 수행할 수 있으며, 또는 F2QSynthesisPluginManager 에 직접 F2QSynthesis.methods 내용을 입력하여 수동으로 수행할 수도 있습니다.
아래 표에는 내장 합성 플러그인이 적용되는 FermionicGate 대상별로 정리되어 있습니다:
회로 명령어 이름 | 플러그인 메서드 이름 | 참조 |
|---|---|---|
Evolution | MapperFn | MapperFnEvolutionSynthesis |
InitializeModes | TrivialOccupation | TrivialOccupationInitializeModesSynthesis |
OrbitalRotation | GivensDecomposition | GivensDecompositionOrbitalRotationSynthesis |
PrepareSlaterDeterminant | GivensDecompositionSlater | GivensDecompositionSlaterDeterminantSynthesis |
GivensDecompositionOrbitalRotationSynthesis() | Givens 회전으로 OrbitalRotation 트랜스파일링하기 F2QSynthesisPlugin 위한 A. |
GivensDecompositionSlaterDeterminantSynthesis(*) | A는 트랜스파일링을 위한 F2QSynthesisPlugin 것입니다 PrepareSlaterDeterminant. |
MapperFnEvolutionSynthesis(mapper_fn[,...] ) | 사용자 정의 매핑에 Evolution 따라 트랜스파일링할 F2QSynthesisPlugin 때 A. |
TrivialOccupationInitializeModesSynthesis() | A는 자원이 거의 소모되지 InitializeModes 않는 트랜스파일링에 F2QSynthesisPlugin 사용됩니다. |
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.