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 para os qubits . |
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. |
F2QSynthesisConfig | O tipo de dicionário usado para configurar o F2QSynthesis.methods. |