Research Work

Projects, presentations, and papers related to my research

Heuristics for Quantum Compiling with a Continuous Gateset

This paper describes an algorithm that can produce highly efficient quantum circuit implementations of quantum procedures described by untiary matrices. The algorithm works by generating a tree of ansatz circuit structures and searching the tree using A* search. I presented the paper at IWQC 2019. A Python implementation of the algorithm described in the paper is available in the search_compiler Python library.

Quantum Search Compiler

My implentation of the algorithm described in my paper Heuristics for Quantum Compiling with a Continuous Gate Set is the main component of the Python library search_compiler. It can take a numpy unitary matrix and will produce a quantum circuit that implements the matrix using a specified quantum gateset. The circuit can then be printed or exported to a different format, such as qiskit code. In addition to the quantum gate synthesis features, the library also includes a framework for representing and manipulating quantum circuits, and some other tools used for working with quantum gates as unitary matrices. The project will be released as an open-source repository on GitHub once it is ready.


Professor Stamper-Kurn's E5 UltraCold lab needed to recieve and process data from multiple AVT cameras simultaneusly and the software they were using, EdCam by Edward Marti, could only support one camera at a time. So I wrote my own version from scratch, which the grad students dubbed MarcCam. It features several camera modes including a hardware trigger feature, modified gaussian fit on the image data, blank image detection, and support for an arbitrary number of cameras.


While working for Professor Juan Pestana in the UC Berkeley Civil Engineering department in 2013, I ported a MATLAB program to iOS. Doing so involved writing a versatile graphing engine, creating seperate versions of the UI to looks good on iPads and iPhones, and writing a small array math library to replace certain MATLAB features. MCCGUI stands for Modified Cam Clay Graphical User Interface and is a software designed to visualize the predicted soil response for clays in drained and undrained triaxial testing using the original modified cam clay. This model uses the critical state soil mechanics framework to describe the effect of stress and density (related through stress history) on the response of clayey soils. The original MATLAB code was written by Christopher Hunt and Professor Pestana.

Mohr's Circle 2D

Another project I did while working for Professor Pestana was the Mohr's Circle app, which determines the normal and shear stress acting on a plane given the values of normal and shear stresses acting on Vertical and Horizontal Planes. The app, which was released in 2014, allows an interactive experience with the stress orientation.