A quantum universe simulator with a C-engine
Project description
qbitUni — Quantum Universe Simulator
s/o Gemini....
Installation
git clone https://github.com/imesh97/qbit-universe.git
Setup
Note: This project uses Python 3.13.
Create and run a virtual environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Tests
python3 tests/gates.py
python3 tests/melinda.py
Running your first simulation
Code
from qbitUni import QuantumUniverse
# ⚡ Initialize a 2-qubit Universe
# This allocates the state vector in C memory
univ = QuantumUniverse(2)
# ⊹ Apply a Hadamard gate to Qubit 0
# This puts Qubit 0 into a 50/50 superposition of |0> and |1>
univ.h(0)
# 🎛️ Apply a CNOT (Controlled-NOT) gate
# Control: Qubit 0, Target: Qubit 1
# This 'links' the two qubits together (Entanglement)
univ.cnot(0, 1)
# 🧮 Peek at the Math
# Check the probability of the universe being in state |00> or |11>
print(f"Prob of |00>: {univ.get_prob(0):.2f}")
print(f"Prob of |11>: {univ.get_prob(3):.2f}")
# 🌊 Collapse the Wavefunction
# Measuring will force the universe into a single classical state
result = univ.measure()
print(f"Final Measurement: {result:02b}")
Execution
python3 script.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
qbituni-0.0.5.tar.gz
(7.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qbituni-0.0.5.tar.gz.
File metadata
- Download URL: qbituni-0.0.5.tar.gz
- Upload date:
- Size: 7.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4ccfbaad1a24e58b416c85e278b2264fb9820a841ea35d818069238619ad3a0
|
|
| MD5 |
f3da5cfdaf40123f6c5258bf57662227
|
|
| BLAKE2b-256 |
34fb9589f95adbcf256b4e6274aac469f462d08d1e20ef4a67eca5919da4f0d4
|
File details
Details for the file qbituni-0.0.5-cp313-cp313-macosx_10_13_universal2.whl.
File metadata
- Download URL: qbituni-0.0.5-cp313-cp313-macosx_10_13_universal2.whl
- Upload date:
- Size: 15.0 kB
- Tags: CPython 3.13, macOS 10.13+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
125b2a4bb2031adfe53fb95d91be4c3510cb9abfff5da9c55a0197b0f09f2123
|
|
| MD5 |
f2c4856cab14ea805648422a7d4571ec
|
|
| BLAKE2b-256 |
0aed6bb0d203b27b664ef1cbdaf9904407be56e7d04ac6778630d3cec78609a5
|