Shallow duplicate¶
Header: tweedledum/algorithms/utility/shallow_duplicate.hpp
-
template<class
CircuitOriginal
, classCircuit
>
Circuittweedledum
::
shallow_duplicate
(CircuitOriginal const &original, std::string_view name = {})¶ Creates a new circuit with same wires as the original.
This function requires a template parameter that cannot be inferred. Useful when duplicating into a different circuit type.
- Return
A new circuit without gates.
- Parameters
original
: The original quantum circuit (will not be modified).name
: The name of the new circuit (default: same as the original).
-
template<class
Circuit
>
Circuittweedledum
::
shallow_duplicate
(Circuit const &original, std::string_view name = {})¶ Creates a new circuit with same wires as the original.
- Return
A new circuit without gates.
- Parameters
original
: The original quantum circuit (will not be modified).name
: The name of the new circuit (default: same as the original).