About

PhD student at the University of Waterloo. Member of the Quantum Software group, at the Institute for Quantum Computing.

I also play the piano, bass guitar, and the pipe organ.

You can download my CV here.

Research

My research interests include, but are not limited to:

Publications and preprints

ODM, L. L. Sánchez-Soto, G. Leuchs, M. Grassl (2017) Coarse-graining the phase space of N qubits. Phys. Rev. A 95 022340

ODM, M. Mosca (2016) Parallelizing quantum circuit synthesis. Quantum Science and Technology 1 (1)

M. Amy, ODM, V. Gheorghiu, M. Mosca, A. Parent, J. Schanck (2016) Estimating the cost of generic quantum pre-image attacks on SHA-2 and SHA-3. (arXiv preprint)

ODM (2015) Parallelizing quantum circuit synthesis. (MSc thesis)

ODM, D. Z. Djokovic, I. S. Kotsireas (2015) Symmetric Hadamard matrices of order 116 and 172 exist. Special Matrices. Volume 3, Issue 1, ISSN (Online) 2300-7451

M. Gaeta, ODM, A. B. Klimov, H. de Guise (2014) Discrete phase-space approach to mutually orthogonal Latin squares. J. Phys. A: Math. Theor. 47 435303 (arXiv)

A. Darbandi, E. Devoie, ODM, O. Rubel (2012) Modeling the radiation ionization energy and energy resolution of trigonal and amorphous selenium from first principles. J. Phys.: Condens. Matter. 24 455502

Notes

The following are some topical notes which may or may not be useful for others. Some were written for class projects, others for friends or for fun.

A casual primer on finite fields

Bounded depth quantum circuits (for John Watrous' course on Quantum Complexity Theory, summer 2014)

A brief introduction to unitary 2-designs (for John Watrous' course on Applications of Haar measure in Quantum Information, fall 2014)

Code

I occasionally program things. Poorly, because I'm not a professional software developer, but it still does the trick.

pQCS, software for parallel quantum circuit synthesis (downloadable from the qsoft webapge).

Balthasar, a Python package (in progress) for MUBs, Latin Squares, UEBs, and many other fun things.

PyniteFields, a Python package for working with Galois fields.

The 2-designer, a Python implementation of a protocol for sampling random circuits from a unitary 2-design.