Quantum computer simulator: quetzal.rkt
A quantum computation simulator written in Racket.
quetzal was written as a part of my undergrad thesis and was written mainly as an exercise in understanding the fundamentals of gate-model quantum computing and simulation. Though it’s pretty easy to play around in, it is not especially fast or feature-rich.
Quantum associative memory: qassoc.rkt
An implementation of quantum associative memory based on
quetzal. Based on this paper by Dan Ventura and Tony Martinez. This was another part of my undergrad thesis.
Garbled circuits in Python: pygarble
Yao’s garbled circuits. This was written as an academic exercise.