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.