Skip to content

Commit ed8ef85

Browse files
committed
ADD:
1. a readme file
1 parent bfdd36d commit ed8ef85

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

README.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# Quantum Gate Simulator & GUI Visualizer
2+
3+
A simple quantum gate simulator implemented in C++ that allows you to store and apply various quantum gates to qubit states. The simulator is designed to work as a backend, with a Node.js-based GUI for a more interactive, visual experience.
4+
5+
## Overview
6+
7+
This project consists of two main parts:
8+
9+
1. **Quantum Gate Simulator (C++)**
10+
- Implements basic quantum mechanics concepts such as qubit state representation and quantum gate operations.
11+
- Provides a set of common quantum gates (Identity, Pauli-X, Pauli-Y, Pauli-Z, Hadamard, Phase (S), and T-Gate).
12+
- Uses manual matrix operations (without external libraries like Eigen) to evolve the quantum state.
13+
14+
2. **GUI Visualizer (Node.js)**
15+
- A frontend interface that communicates with the C++ simulator.
16+
- Allows users to drag and drop gates onto qubits, build circuits, and see the resulting state evolution.
17+
- Visualizes quantum states using tools like Bloch spheres or probability histograms.
18+
19+
## Features
20+
21+
- **Quantum Gate Storage:** Easily store and manage common quantum gates.
22+
- **State Evolution:** Apply gate operations to a qubit state and observe the transformation.
23+
- **Extensible Backend:** Ready to be expanded to support multi-qubit systems and more complex gates (like CNOT).
24+
- **Interactive GUI:** Planned Node.js frontend to provide a user-friendly visual interface.
25+
- **Separation of Concerns:** C++ handles the quantum computation while Node.js manages the visualization and user interactions.

0 commit comments

Comments
 (0)