No description
Find a file
2026-07-27 19:24:56 -04:00
doc date 2026-07-23 20:33:07 -04:00
docs Sun Jul 26 04:10:59 AM EDT 2026 2026-07-26 04:10:59 -04:00
include date 2026-07-23 20:33:07 -04:00
shaders date 2026-07-23 20:33:07 -04:00
src Sun Jul 26 04:51:04 AM EDT 2026 2026-07-26 04:51:04 -04:00
tests date 2026-07-23 20:33:07 -04:00
tools date 2026-07-23 20:33:07 -04:00
web Sun Jul 26 04:10:31 AM EDT 2026 2026-07-26 04:10:31 -04:00
.gitignore Feature-detect touch for mobile UI; drag-to-move reposition; ignore agent HANDOFF.txt 2026-07-24 12:24:44 -04:00
benchmark_device_comparison.py date 2026-07-23 20:33:07 -04:00
Makefile Sun Jul 26 04:49:01 AM EDT 2026 2026-07-26 04:49:01 -04:00
README.md Update README.md 2026-07-27 19:24:17 -04:00

QAnsel

A stochastic quantum computer simulator, capable of simulating up to 32 qubits.

To say it is "stochastic" means it simulates quantum circuits as a stochastic process, by computing a Markov chain for the quantum circuit and assigning a definite bit value to each bit which evolve through the circuit according to stochastic pertubations.

The statistics on the definite bit values, if collected over many shots, at any discrete time interval in the circuit, precisely match that of the Born rule.

This simulator allows for GPU acceleration through Vulkan, and support TRNG devices ("true random number generator"), including the PCIe Quantis quantum random number generator, and TrueRNG random number, and Intel Secure Key Technology (the one built-in to modern Intel CPUs).

The backend to QAnsel consists of two programs qas and qvm. The program qas is a quantum assembler for OpenQASM 2.0. It assembles it to a bytecode that can be interpreted by qvm, a quantum virtual machine.

The actual qansel binary is just the user interface. It relies on qas and qvm as the backend, which can be used from the command line.