Mentors
- P Ramyashri
 - Sujay Chuttar
 
Members
- Meghna Uppuluri
 
Aim
- This project aims to investigate the nuances of the existing Quantum circuits/ algorithms.
 - Examine the topology of Quantum circuits
 - Tweaking the parameters involved in the circuit and analyzing their effects on error, number of gates used, decoherence time etc to build a deeper intuition on how quantum circuits work.
 
Description
Reusability of code is a desirable characteristic of software systems. In this project we have addressed the problem of reusable code in open- source quantum computing software. We have created a python program that contains implementations of commonly used quantum computing algorithms. These algorithms are Grover’s search algorithm, Deutsch - Jozsa algorithm, and Bernstein-Vazirani algorithm. Any quantum computing program can include this file to reuse the modules
Implementation
Bernstein-Vazirani algorithm 

Grover’s search algorithm 

Deutsch - Jozsa algorithm

Conclusion
Designed modules to implement the following classes of algorithms: Bernstein-Vazarani (berVaz), Deutsch–Jozsa (deuJoz), Grover Search (groveSearch) and Shor’s Factoring Algorithm (shor).