About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
MCXSynthesis1CleanB95
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesis1CleanB95
Bases: HighLevelSynthesisPlugin
Synthesis plugin for a multi-controlled X gate based on the paper by Barenco et al. (1995).
See [1] for details.
This plugin name is :mcx.1_clean_b95
which can be used as the key on an HLSConfig
object to use this method with HighLevelSynthesis
.
For a multi-controlled X gate with control qubits this synthesis method requires a single additional clean auxiliary qubit. The synthesized circuit consists of qubits and at most CX gates.
The plugin supports the following plugin-specific options:
- num_clean_ancillas: The number of clean auxiliary qubits available.
References
- Barenco et. al., Phys.Rev. A52 3457 (1995), arXiv:quant-ph/9503016
Methods
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
Run synthesis for the given MCX gate.
Was this page helpful?
Report a bug or request content on GitHub.