Barenco decomposition

Header: tweedledum/algorithms/decomposition/barenco.hpp

Parameters

struct barenco_params

Parameters for barenco_decomposition.

Algorithm

template<typename Circuit>
Circuit tweedledum::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 most controls_threshold controls. This may introduce one additional helper qubit called ancilla.