Skip to main content
IBM Quantum Platform

PassManagerCliffordTConfig

class qiskit.transpiler.PassManagerCliffordTConfig(initial_layout=None, basis_gates=None, coupling_map=None, instruction_durations=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, qubits_initially_zero=True, rz_synthesis_config=None, *, _routing_disabled=False)

GitHub

Bases: object

Configuración de Pass Manager para la transpilación de Clifford+T.

Parámetros

  • initial_layout (Layout | None) – Posición inicial de los qubits virtuales sobre los qubits físicos.
  • basis_gates (list[str] | None) – Lista de nombres de puertas básicas a las que se va a realizar el desenrollado.
  • coupling_map (CouplingMap | None) – Grafo dirigido que representa un mapa de acoplamiento.
  • instruction_durations (InstructionDurations | None) – Diccionario de duraciones (en dt) para cada instrucción.
  • 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. Si target está disponible, un valor de None indica que se permite la aproximación hasta la tasa de error indicada para una operación en el destino.
  • seed_transpiler (int | None) – Establece una semilla aleatoria para las partes estocásticas del transpilador.
  • timing_constraints (TimingConstraints | None) – Restricciones de alineación temporal del hardware.
  • unitary_synthesis_method (str) – El método de cadena que se debe utilizar para el UnitarySynthesis pase. Buscará un método válido en los complementos instalados. Puedes ver una lista de los complementos instalados con unitary_synthesis_plugin_names().
  • unitary_synthesis_plugin_config (dict | None) – El diccionario de configuración que se pasará al complemento de síntesis unitaria especificado. Consulta la documentación del complemento para saber cómo utilizarlo.
  • target (Target | None) – El destino del backend.
  • hls_config (HLSConfig | None) – Una clase de configuración opcional que se puede utilizar para HighLevelSynthesis «pass». Especifica cómo sintetizar diversos objetos de alto nivel.
  • qubits_initially_zero (bool) – Indica si el circuito de entrada se ha inicializado a cero.
  • rz_synthesis_config (dict | None) – Una clase de configuración opcional que se puede utilizar para SynthesizeRZRotations «pass». Especifica cómo sintetizar las rotaciones RZ en el circuito.
  • _routing_disabled (bool)
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.