qiskit.transpiler.generate_preset_pbc_pass_manager
qiskit.transpiler.generate_preset_pbc_pass_manager(optimization_level=2, approximation_degree=1.0, seed_transpiler=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, hls_config=None, qubits_initially_zero=True)
StagedPassManagerGenerar un PBC predefinido.
Esta función ofrece una forma práctica de crear un gestor de pasadas predefinido para la compilación PBC.
Parámetros
- optimization_level (int) – El nivel de optimización para generar un
StagedPassManager«for». Si no se especifica, se utiliza por defecto el nivel de optimización 2. Puede ser 0, 1, 2 o 3. Los niveles más altos generan circuitos potencialmente más optimizados, a costa de un tiempo de transpilación potencialmente mayor. - approximation_degree (float | None) – Controlador heurístico utilizado para la aproximación de circuitos, donde
1.0significa que no hay aproximación (dentro de la tolerancia numérica) y0.0significa la aproximación máxima. - seed_transpiler (int | None) – Establece una semilla aleatoria para las partes estocásticas del transpilador. Si no se especifica aquí, también se puede indicar mediante una variable de entorno:
QISKIT_TRANSPILER_SEEDo en un archivo de configuración de usuario. El orden de prioridad es el siguiente: este argumento, después la variable de entorno y, por último, la opción de configuración del usuario. Por lo tanto, al establecer este parámetro, tendrá prioridad sobre los demás métodos para establecer una semilla. - unitary_synthesis_method (str) – El nombre del método de síntesis unitario que se va a utilizar. Por defecto
'default', se utiliza. Puedes ver una lista de los complementos instalados conunitary_synthesis_plugin_names(). - unitary_synthesis_plugin_config (dict | None) – Un diccionario de configuración opcional que se pasará directamente al complemento de síntesis unitaria. Por defecto, este ajuste no tendrá ningún efecto, ya que el método de síntesis unitario predeterminado no admite configuraciones personalizadas. Esto solo debería ser necesario cuando se especifica un complemento de síntesis unitaria con el
unitary_synthesis_methodargumento. Dado que esto varía en función de cada complemento de síntesis unitaria, consulta la documentación del complemento para saber cómo utilizar esta opción. - hls_config (HLSConfig | None) – Una clase
HLSConfigde configuración opcional que se pasará directamente aHighLevelSynthesisla fase de transformación. Esta clase de configuración permite especificar, para diversos objetos de alto nivel, las listas de algoritmos de síntesis y sus parámetros. - qubits_initially_zero (bool) – Indica si el circuito de entrada se ha inicializado a cero.
Devuelve
El gestor de pases predefinidos para las opciones indicadas.
Subidas
TranspilerError – si se pasa un valor no válido para optimization_level .
Tipo de retorno
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.