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