Bell state
Two qubits, maximally entangled: only 00 and 11 appear, half each.
Founded in Varna in 2003, Quanterall now works fully on quantum algorithms, quantum error correction and quantum-AI. What exists today: ten quantum circuits you can run on this page, simulated on the Erlang virtual machine; a simulation engine we built over the last two years for the EU research project TechUPGRADE, which we now use to prepare simulations in other fields — quantum computing among them; and an Erlang practice that goes back to 2009.
The name was coined in 2002 at the Joint Institute for Nuclear Research in Dubna. The company was incorporated on 23 March 2003 to pursue it once the technology allowed.
Today, 23 years to the day after incorporation, Quanterall converts from a distributed-systems engineering firm into a quantum computing research laboratory. The company will work on quantum algorithm design, error correction and fault tolerance, quantum machine learning, hybrid quantum-classical architectures, and post-quantum cryptography migration.
The name "Quanter-all" was chosen in 2002 at the Joint Institute for Nuclear Research in Dubna as a statement of intent toward quantum computing. The technology was not ready then. It is ready now.
A research programme begun on 23 March 2026 — not a product company. It runs from quantum-native algorithms and error correction to quantum-classical hybrid architectures and AI acceleration. Its first public pieces are the circuits and the simulation work above.
We model an entangled pair as two Erlang processes whose states are linked: measuring one fixes what the other will show, however far apart the processes run. For teaching and for demonstrating the concept — the process model makes visible what the mathematics says, that the correlation is set by the shared state, not by a message between the two. Not a simulation strategy at scale; an instrument for explaining one.
We model teleportation as a process that migrates between two BEAM nodes: the state leaves one node and is rebuilt on the other, carried only by a Bell pair shared in advance and two classical bits sent over the network — as in the protocol, where nothing quantum travels after the pair is made. For teaching and for prototyping protocols. Experimental, and labelled so: these tracks are where we look for a contribution, not where we claim one.
Why we publish the speculative work: a lab that only shows finished results is telling you nothing about how it thinks.
A qubit holds all of its states at once until measured. This is not a metaphor for parallelism; it is the physical reason quantum computation scales the way it does — and the reason it is so fragile.
|ψ⟩ = α|0⟩ + β|1⟩, |α|² + |β|² = 1
Educational simulations and research primitives, written in Elixir and Erlang and running on the Erlang virtual machine. The charts below are not pictures: each card ran its circuit when this section came into view, and draws the outcomes it measured, shot by shot. Run any of them again, or open the full demo page for the circuits in OpenQASM and the error-correction details.
Two qubits, maximally entangled: only 00 and 11 appear, half each.
A |1⟩ sent from one qubit to another through a Bell pair and two classical bits.
Amplitude amplification: the marked state 11 is found every time.
Rx rotations and an entangling CNOT layer — the shape of a quantum ML model.
The phase-estimation register put in uniform superposition.
Three qubits, two parity checks: an injected flip on qubit 1 is found and voted away.
The same in the X basis, against a phase flip (a teaching version).
Three blocks of three qubits: protection against bit and phase errors (simplified).
Seven data qubits and three checks (simplified).
A small patch and two of its checks (simplified).
Two quantum concepts modelled with what the Erlang virtual machine does best — isolated processes and nodes — for teaching and for demonstrating the concepts. Both run live below, on real BEAM processes; the numbers are measured, not drawn.
Each round spawns three processes: a pair process holding the shared state |Φ⁺⟩, and Alice and Bob. They never message each other; each asks the pair to measure its own qubit at an angle. Whoever asks first collapses the shared state, and the other reads a correlated result.
A crystal makes the photon pair; neither photon has a polarization of its own until one meets a polarizer. A polarizer turns half as much as the qubit's measurement axis, so the settings are 0° or 45° for Alice and 22.5° or 67.5° for Bob, as in the Bell tests of Aspect (1982) and Weihs (1998). Played: this run's first 24 pairs.
Node A is this server's BEAM; node B is a second BEAM node, a separate operating-system process. Alice's process holds an unknown qubit, measures it against her half of a Bell pair and ends; only two classical bits go to node B, where a new process applies the correction and holds the same state.
As in the first teleportation experiment (Bouwmeester et al., Innsbruck 1997) and from the ground to the Micius satellite over 1,400 km (2017): |0⟩ is horizontal and |1⟩ vertical polarization, ψ is drawn as its polarization ellipse. A Bell-state analyser built only from beam splitters tells apart two of the four outcomes; the model, like trapped-ion experiments, uses all four.
We are not claiming we became a quantum laboratory overnight. We are claiming that the twenty-three years behind this move were not a detour: replication, consensus, failure recovery, and correctness under adverse conditions are the same problems quantum error correction poses, in a different substrate. What we lack is quantum-specific depth, and we are building it.
What we have is a habit of building things that are not allowed to fail. It is a transferable habit.