Skip to main content
IBM Quantum Platform

트랜스파일러 패스 플러그인

이 트랜스파일러 F2QSynthesis 패스는 플러그인 인터페이스(참조 F2QSynthesisPlugin)를 제공하며, 이를 통해 페르미온 기반 명령어를 큐비트 기반 명령어로 매핑하는 구현체를 등록할 수 있습니다.

사용 가능한 플러그인은 F2QSynthesisPluginManager.에 의해 관리됩니다. 합성 플러그인의 적절한 조합을 선택하는 것은 매우 중요하며, 트랜스파일레이션 F2QSynthesis 단계에는 기본으로 정의된 플러그인이 전혀 없습니다! 이에 대해서는 트랜스파일러를 참조하십시오 presets.

F2QSynthesisPlugin(*args, **kwargs)트랜스파일러 F2QSynthesis 패스에 대한 플러그인 프로토콜.
F2QSynthesisPluginManager()설치된 페르미온-큐비트 합성 플러그인을 관리하는 간단한 도구입니다.

실행 시 사용할 플러그인은 속성에 F2QSynthesis.methods 등록되어야 합니다. 이는 의 config 인수를 통해, 에서 사용할 플러그인을 F2QSynthesis 지정함으로써 쉽게 수행할 수 있으며, 또는 F2QSynthesisPluginManager 에 직접 F2QSynthesis.methods 내용을 입력하여 수동으로 수행할 수도 있습니다.

아래 표에는 내장 합성 플러그인이 적용되는 FermionicGate 대상별로 정리되어 있습니다:

GivensDecompositionOrbitalRotationSynthesis()Givens 회전으로 OrbitalRotation 트랜스파일링하기 F2QSynthesisPlugin 위한 A.
GivensDecompositionSlaterDeterminantSynthesis(*)A는 트랜스파일링을 위한 F2QSynthesisPlugin 것입니다 PrepareSlaterDeterminant.
MapperFnEvolutionSynthesis(mapper_fn[,...] )사용자 정의 매핑에 Evolution 따라 트랜스파일링할 F2QSynthesisPlugin 때 A.
TrivialOccupationInitializeModesSynthesis()A는 자원이 거의 소모되지 InitializeModes 않는 트랜스파일링에 F2QSynthesisPlugin 사용됩니다.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.