seemps.register.twoscomplement#

seemps.register.twoscomplement(L: int, control: int = 0, sites: Iterable[int] | None = None, strategy: Strategy = DEFAULT_STRATEGY) MPO[source]#

Return an MPO that performs a two’s complement of the selected qubits depending on a ‘control’ qubit in a register with L qubits.

Parameters:
Lint :

Real size of register

controlint :

Which qubit (relative to sites) controls the sign. (Default value = 0)

sitesIterable[int] | None :

The qubits involved in the MPO. (Default value = L)

**kwdargs

Arguments for MPO.__init__()