Skip to main contentIBM Quantum Documentation Mirror

MCXSynthesisDefault

class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesisDefault

GitHub

Bases: HighLevelSynthesisPlugin

The default synthesis plugin for a multi-controlled X gate.

This plugin name is :mcx.default which can be used as the key on an HLSConfig object to use this method with HighLevelSynthesis.

The plugin supports the following plugin-specific options:

  • optimization_metric: The optimization metric, indicating the property of the output circuit (e.g., the 2-qubit gate count or the T-count) that should be minimized. See OptimizationMetric.
  • num_clean_ancillas: The number of clean ancillary qubits available.
  • num_dirty_ancillas: The number of dirty ancillary qubits available.

Methods

run

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

GitHub

Run synthesis for the given MCX gate.