Barenco decomposition¶
Header: tweedledum/algorithms/decomposition/barenco.hpp
Algorithm¶
-
template<typename
Circuit
>
Circuittweedledum
::
barenco_decomposition
(Circuit const &circuit, barenco_params params = {})¶ Barenco decomposition.
Decomposes all n-controlled gates with more than
controls_threshold
controls into gates with at mostcontrols_threshold
controls. This may introduce one additional helper qubit called ancilla.