Skip to main content
IBM Quantum Platform

Plug-ins de passage du transpileur

La passe de transpilation F2QSynthesis expose une interface de plugin (voir F2QSynthesisPlugin) permettant d'enregistrer des implémentations destinées à mapper les instructions basées sur les fermions vers des instructions basées sur les qubits.

Les plugins disponibles sont gérés par le F2QSynthesisPluginManager. Il est essentiel de choisir la bonne combinaison de plugins de synthèse, d'autant plus que la phase de transpilation F2QSynthesis ne comporte aucun plugin défini par défaut! Pour cela, consultez le transpilateur presets.

F2QSynthesisPlugin(*args, **kwargs)Le protocole relatif aux plugins pour la passe de transcompilation F2QSynthesis .
F2QSynthesisPluginManager()Un gestionnaire simple des plugins de synthèse « fermion-vers-qubit » installés.

Les plugins à utiliser lors de l'exécution doivent être enregistrés dans l'attribut F2QSynthesis.methods . Cela peut se faire facilement grâce à l'argument config de F2QSynthesis qui spécifie les plugins à utiliser à partir du F2QSynthesisPluginManager ou bien manuellement, en écrivant directement F2QSynthesis.methods dans.

Le tableau ci-dessous répertorie les plugins de synthèse intégrés, classés en fonction de l'élément sur FermionicGate lequel ils agissent :

Nom de l'instruction du circuit
Nom de la méthode du plugin
Compte de référence
EvolutionMapperFnMapperFnEvolutionSynthesis
InitializeModesTrivialOccupationTrivialOccupationInitializeModesSynthesis
OrbitalRotationGivensDecompositionGivensDecompositionOrbitalRotationSynthesis
PrepareSlaterDeterminantGivensDecompositionSlaterGivensDecompositionSlaterDeterminantSynthesis
GivensDecompositionOrbitalRotationSynthesis()A F2QSynthesisPlugin pour la transpilation OrbitalRotation en rotations de Givens.
GivensDecompositionSlaterDeterminantSynthesis(*)A F2QSynthesisPlugin pour la transcompilation PrepareSlaterDeterminant.
MapperFnEvolutionSynthesis(mapper_fn[,...] )A F2QSynthesisPlugin pour la transcompilation Evolution selon un mappage personnalisé.
TrivialOccupationInitializeModesSynthesis()A F2QSynthesisPlugin pour la transcompilation InitializeModes avec une occupation minime.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.