Skip to main content

A quantum universe simulator with a C-engine

Project description

Qbit — Quantum Universe Simulator

s/o Gemini....

Setup

Note: This project uses Python 3.13.

Create and run a virtual environment

python3 -m venv venv  # Create
source venv/bin/activate  # Activate
pip install -r requirements.txt  # Dependencies

Tests

python3 tests/gates.py  # Run gate test
python3 tests/melinda.py  # Run 2nd test suite

Running your first simulation

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}")

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.2.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.2-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.2.tar.gz.

File metadata

  • Download URL: qbituni-0.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 5c42068b74aabe2b615811562c17a0b1f7651276dce457e1e33bb0a124e18117
MD5 949050db084dcc0b292926dc01aa7095
BLAKE2b-256 551f0cfb2f7a21dd806c36881a41e4fb3a184e0b6be0548c80d6ccc4eb8628b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qbituni-0.0.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f890eb7c286d4243ca4c949ad20789b8a4a79cd036152c96df0fc694004f27d4
MD5 a04773900aa8000d0f4b16199522a2c1
BLAKE2b-256 26930f27371c8eb4d5e73d1569c65abaa0dbe0a0c60e08d47f3a69fa660e3015

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