seemps.qft.qft_mpo#

seemps.qft.qft_mpo(N: int, sign: int = -1, strategy: Strategy = DEFAULT_STRATEGY) MPOList[source]#

Create an MPOList object representing a Quantum Fourier Transform for a quantum register with N qubits.

Parameters:
Nint

Number of qubits in the MPO.

signint, default = -1

Sign (+1 or -1) in the exponent of the transform. Defaults to the sign of the direct quantum Fourier transform.

strategyStrategy, default = DEFAULT_STRATEGY

Simplification strategies for the MPO intermediate and final layers.

Returns:
MPOList

A sequence of MPO that implements the transform.