braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform module
- braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform.quantum_fourier_transform_circuit(num_qubits: int) Circuit[source]
Construct a circuit object corresponding to the Quantum Fourier Transform (QFT) algorithm, applied to the argument qubits. Does not use recursion to generate the QFT.
- Parameters:
num_qubits (int) – number of qubits on which to apply the QFT
- Returns:
Circuit – qft circuit
- braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform.qft(qubits: Qubit | int | Iterable[Qubit | int]) Circuit[source]
Add qft circuit to an existing circuit.
- Parameters:
qubits (QubitSetInput) – The list of qubits labels on which to apply the QFT
- Returns:
Circuit – qft circuit
- braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform.inverse_quantum_fourier_transform_circuit(num_qubits: int) Circuit[source]
Construct a circuit object corresponding to the inverse Quantum Fourier Transform (QFT) algorithm, applied to the argument qubits. Does not use recursion to generate the circuit.
- Parameters:
num_qubits (int) – number of qubits on which to apply the inverse QFT
- Returns:
Circuit – inverse qft circuit
- braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform.iqft(qubits: Qubit | int | Iterable[Qubit | int]) Circuit[source]
Add inverse qft circuit to an existing circuit.
- Parameters:
qubits (QubitSetInput) – The list of qubits labels on which to apply the IQFT
- Returns:
Circuit – inverse qft circuit
- braket.experimental.algorithms.quantum_fourier_transform.quantum_fourier_transform.run_quantum_fourier_transform(qubits: Qubit | int | ~collections.abc.Iterable[Qubit | int], n_shots: int, device: ~braket.devices.device.Device, state_prep_circ: ~braket.circuits.circuit.Circuit = Circuit('instructions': []), analysis_circ: ~braket.circuits.circuit.Circuit = Circuit('instructions': []), inverse: bool = False) GateModelQuantumTaskResult[source]
Execute QFT algorithm and returns results.
- Parameters:
qubits (QubitSetInput) – qubit indices
n_shots (int) – number of shots
device (Device) – The requested device (default: LocalSimulator)
state_prep_circ (Circuit) – circuit to be run before qft
analysis_circ (Circuit) – circuit to be run after qft
inverse (bool) – do the inverse qft
- Returns:
GateModelQuantumTaskResult – circuit execution result