Quantum Fourier Transformation#

QFT(qv, inv=False, exec_swap=True, qiskit_endian=True, inplace_mult=1, use_gms=False, inpl_adder=None)[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.

inpl_addercallable, optional

Uses an adder and a reservoir state to perform the QFT. Read more about it here. The default is None