Skip to main content

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 QbitUni

# ⚡ Initialize a 2-qubit Universe
# This allocates the state vector in C memory
univ = QbitUni(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


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.4.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qbituni-0.0.4-cp313-cp313-macosx_10_13_universal2.whl (13.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

File details

Details for the file qbituni-0.0.4.tar.gz.

File metadata

  • Download URL: qbituni-0.0.4.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for qbituni-0.0.4.tar.gz
Algorithm Hash digest
SHA256 77e3d898c355f3ba8464d903c0df4d6342280c9cd854ae51ccb67f79cbc34b8c
MD5 1bd2f4a66e34dbdbedf08fea1266af7f
BLAKE2b-256 d383684ff7909199002161b917042fa61cfcf5e17f014f55eb994e9497413a3a

See more details on using hashes here.

File details

Details for the file qbituni-0.0.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for qbituni-0.0.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 793ac6df5bff33762ed2e07f48cd963c38082d226c33bb4e99c4747b7cee4f9b
MD5 7b4ec139f37643e3f6ca5e7cecacb0ea
BLAKE2b-256 13006a6f057f00d155205ae620f1dfdc8f9a10e5687ab8ae184e79dba0dd0368

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page