| doc | ||
| docs | ||
| include | ||
| shaders | ||
| src | ||
| tests | ||
| tools | ||
| web | ||
| .gitignore | ||
| benchmark_device_comparison.py | ||
| Makefile | ||
| README.md | ||
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.