Function quantum_circuit::iqft()

← Back to Class quantum_circuit



Module quantumClass quantum_circuit → iqft()

Description

Apply \(N\)-qubit Inverse Quantum Fourier Transform (\(QFT^\dagger_N\)) to the circuit. The formula: \[QFT^\dagger_N\ket{\psi} = \frac{1}{\sqrt{N}} \sum_{x=0}^{N-1} \exp\left(\frac{-2\pi i kx}{N}\right) \ket{x}\]

quantum_circuit::iqft(qubit_targets, swap = true)


Parameters


Return Value


Usage Example

import quantum
 
qc = quantum_circuit(3)
 
qc.x(0)
qc.iqft([0, 1, 2])