Update q_fourier_transform.py

This commit is contained in:
Riddhima Deshmukh 2024-10-08 18:16:07 +05:30 committed by GitHub
parent f94b14b338
commit da3670dbd9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,21 +1,19 @@
import math
import numpy as np import numpy as np
from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute from qiskit import Aer, ClassicalRegister, QuantumCircuit, QuantumRegister, execute
def quantum_fourier_transform(number_of_qubits: int = 3) -> dict: def quantum_fourier_transform(number_of_qubits: int = 3) -> dict:
""" """
Build and simulate the Quantum Fourier Transform (QFT) circuit Build and simulate the Quantum Fourier Transform (QFT) circuit
for a given number of qubits using the Qiskit framework. for a given number of qubits using the Qiskit framework.
Args: Args:
number_of_qubits (int): The number of qubits for the QFT circuit. number_of_qubits (int): The number of qubits for the QFT circuit.
Returns: Returns:
dict: A dictionary containing the counts of measurement results. dict: A dictionary containing the counts of measurement results.
Raises: Raises:
ValueError: If the number of qubits is less than or equal to 0, ValueError: If the number of qubits is less than or equal to 0,
greater than 10, or not an integer. greater than 10, or not an integer.
TypeError: If the input is not an integer. TypeError: If the input is not an integer.
""" """