Quantum Fourier Transformation#

QFT(qv, inv=False, exec_swap=True, qiskit_endian=True, inplace_mult=1, use_gms=False)[source]#

Performs the quantum fourier transform on the input.

Parameters
qvQuantumVariable

QuantumVariable to transform (in-place).

invbool, optional

If set to True, the inverse transform will be applied. The default is False.

exec_swapbool, optional

If set to False, the swaps at the end of the transformation will be skipped. The default is True.

qiskit_endianbool, optional

If set to False the order of bits will be reversed. The default is True.

inplace_multint, optional

Allows multiplying the QuantumVariable with an extra factor during the transformation. For more information check the publication. The default is 1.

use_gmsbool, optional

If set to True, the QFT will be compiled using only GMS gates as entangling gates. The default is False.