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 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


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)

Uploaded Source

Built Distribution

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

qbituni-0.0.5-cp313-cp313-macosx_10_13_universal2.whl (15.0 kB view details)

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

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

Hashes for qbituni-0.0.5.tar.gz
Algorithm Hash digest
SHA256 e4ccfbaad1a24e58b416c85e278b2264fb9820a841ea35d818069238619ad3a0
MD5 f3da5cfdaf40123f6c5258bf57662227
BLAKE2b-256 34fb9589f95adbcf256b4e6274aac469f462d08d1e20ef4a67eca5919da4f0d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qbituni-0.0.5-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 125b2a4bb2031adfe53fb95d91be4c3510cb9abfff5da9c55a0197b0f09f2123
MD5 f2c4856cab14ea805648422a7d4571ec
BLAKE2b-256 0aed6bb0d203b27b664ef1cbdaf9904407be56e7d04ac6778630d3cec78609a5

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