Skip to main content
IBM Quantum Platform

PMHSynthesisLinearFunction

class qiskit.transpiler.passes.synthesis.hls_plugins.PMHSynthesisLinearFunction

GitHub

Bases: HighLevelSynthesisPlugin

Plug-in de síntese de função linear baseado no método Patel-Markov-Hayes.

O nome do plug-in é:linear_function.pmh , que pode ser usado como a chave em um HLSConfig para usar esse método com HighLevelSynthesis.

O plug-in é compatível com as seguintes opções específicas do plug-in:

  • tamanho da seção: O tamanho de cada seção usada no algoritmo de Patel-Markov-Hayes [1].

  • use_inverted: Indica se o algoritmo deve ser executado na matriz inversa

    e para inverter o circuito sintetizado. Em alguns casos, isso proporciona uma decomposição melhor do que a abordagem direta.

  • use_transposed: Indica se o algoritmo deve ser executado na matriz transposta

    e para inverter a ordem das portas CX no circuito sintetizado. Em alguns casos, isso proporciona uma decomposição melhor do que a abordagem direta.

Referências

  1. Patel, Ketan N., Igor L. Markov e John P. Hayes, Optimal synthesis of linear reversible circuits, Quantum Information & Computation 8.3 (2008): 282-294. arXiv:quant-ph/0302002 [quant-ph]

Métodos

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

Execute a síntese para o endereço LinearFunction.

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.