qutip_qip.algorithms package

Submodules

qutip_qip.algorithms.qft module

This module provides the circuit implementation for Quantum Fourier Transform.

qutip_qip.algorithms.qft.qft(N=1)[source]

Quantum Fourier Transform operator on N qubits.

Parameters
Nint

Number of qubits.

Returns
QFT: qobj

Quantum Fourier transform operator.

qutip_qip.algorithms.qft.qft_gate_sequence(N=1, swapping=True)[source]

Quantum Fourier Transform operator on N qubits returning the gate sequence.

Parameters
N: int

Number of qubits.

swap: boolean

Flag indicating sequence of swap gates to be applied at the end or not.

Returns
qc: instance of QubitCircuit

Gate sequence of Hadamard and controlled rotation gates implementing QFT.

qutip_qip.algorithms.qft.qft_steps(N=1, swapping=True)[source]

Quantum Fourier Transform operator on N qubits returning the individual steps as unitary matrices operating from left to right.

Parameters
N: int

Number of qubits.

swap: boolean

Flag indicating sequence of swap gates to be applied at the end or not.

Returns
U_step_list: list of qobj

List of Hadamard and controlled rotation gates implementing QFT.

Module contents