Skip to main content
IBM Quantum Platform

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)

GitHub

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.0 significa que no hay aproximación (dentro de la tolerancia numérica) y 0.0 significa 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_SEED o 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 con unitary_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_method argumento. 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 HLSConfig de configuración opcional que se pasará directamente a HighLevelSynthesis la 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

StagedPassManager

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.