Skip to main content
IBM Quantum Platform

Passagens do transpiler

Este módulo oferece várias etapas de transpilagem para as fases explicadas em qiskit_fermions.transpiler.


Etapas de otimização

Essas passagens oferecem diferentes tipos de otimização de FermionicDAGCircuit instâncias.

MergeOrbitalRotations()Uma etapa de transpilagem que une sequências de rotações orbitais consecutivas em uma única.
MergeSlaterDeterminantPreparation()Uma etapa de transpilagem que combina uma inicialização e uma rotação na preparação do determinante de Slater.
QDriftTrotterization(num_terms, *[,...] )Uma etapa de transpilagem para “Trotterizar” os gates Evolution por meio do protocolo qDRIFT.
RelabelModes( [permutação, solucionador] )Uma etapa de transpilagem para renomear os modos férmionicos.

Etapas do layout

Essas etapas foram criadas para ajudar na configuração das F2QLayout definições globais do processo de transpilagem. Essa configuração deve ser inserida no campo f2q_layout do property_set, de onde será lida durante as etapas de síntese.

TrivialF2QLayout()Mapeia de forma trivial os modos fermiônicos nn para os qubits nn.
CustomF2QLayout(layout)Define o valor fornecido pelo usuário F2QLayout no transpiler.

Aprovações na síntese

A lógica principal para mapear um FermionicDAGCircuit para um DAGCircuit é implementada por uma única etapa de síntese, a saber, a F2QSynthesis. É conceitualmente semelhante ao do Qiskit, HighLevelSynthesis pois simplesmente percorre as instruções FermionicDAGCircuit e delega o mapeamento para instruções baseadas em qubits aos plug-ins de passagem do transpiler para cada um dos tipos encontrados de FermionicGate.

F2QSynthesis( [config] )Uma etapa de transpilação para mapear instruções de circuitos baseados em férmions para instruções baseadas em qubits.
F2QSynthesisConfigO tipo de dicionário usado para configurar o F2QSynthesis.methods.
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.