for my own benefit

About the author

\(\newcommand{\bbA}{\mathbb{A}}\) \(\newcommand{\bbB}{\mathbb{B}}\) \(\newcommand{\bbC}{\mathbb{C}}\) \(\newcommand{\bbD}{\mathbb{D}}\) \(\newcommand{\bbE}{\mathbb{E}}\) \(\newcommand{\bbF}{\mathbb{F}}\) \(\newcommand{\bbG}{\mathbb{G}}\) \(\newcommand{\bbH}{\mathbb{H}}\) \(\newcommand{\bbI}{\mathbb{I}}\) \(\newcommand{\bbJ}{\mathbb{J}}\) \(\newcommand{\bbK}{\mathbb{K}}\) \(\newcommand{\bbL}{\mathbb{L}}\) \(\newcommand{\bbM}{\mathbb{M}}\) \(\newcommand{\bbN}{\mathbb{N}}\) \(\newcommand{\bbO}{\mathbb{O}}\) \(\newcommand{\bbP}{\mathbb{P}}\) \(\newcommand{\bbQ}{\mathbb{Q}}\) \(\newcommand{\bbR}{\mathbb{R}}\) \(\newcommand{\bbS}{\mathbb{S}}\) \(\newcommand{\bbT}{\mathbb{T}}\) \(\newcommand{\bbU}{\mathbb{U}}\) \(\newcommand{\bbV}{\mathbb{V}}\) \(\newcommand{\bbW}{\mathbb{W}}\) \(\newcommand{\bbX}{\mathbb{X}}\) \(\newcommand{\bbY}{\mathbb{Y}}\) \(\newcommand{\bbZ}{\mathbb{Z}}\)

\(\newcommand{\calA}{\mathcal{A}}\) \(\newcommand{\calB}{\mathcal{B}}\) \(\newcommand{\calC}{\mathcal{C}}\) \(\newcommand{\calD}{\mathcal{D}}\) \(\newcommand{\calE}{\mathcal{E}}\) \(\newcommand{\calF}{\mathcal{F}}\) \(\newcommand{\calG}{\mathcal{G}}\) \(\newcommand{\calH}{\mathcal{H}}\) \(\newcommand{\calI}{\mathcal{I}}\) \(\newcommand{\calJ}{\mathcal{J}}\) \(\newcommand{\calK}{\mathcal{K}}\) \(\newcommand{\calL}{\mathcal{L}}\) \(\newcommand{\calM}{\mathcal{M}}\) \(\newcommand{\calN}{\mathcal{N}}\) \(\newcommand{\calO}{\mathcal{O}}\) \(\newcommand{\calP}{\mathcal{P}}\) \(\newcommand{\calQ}{\mathcal{Q}}\) \(\newcommand{\calR}{\mathcal{R}}\) \(\newcommand{\calS}{\mathcal{S}}\) \(\newcommand{\calT}{\mathcal{T}}\) \(\newcommand{\calU}{\mathcal{U}}\) \(\newcommand{\calV}{\mathcal{V}}\) \(\newcommand{\calW}{\mathcal{W}}\) \(\newcommand{\calX}{\mathcal{X}}\) \(\newcommand{\calY}{\mathcal{Y}}\) \(\newcommand{\calZ}{\mathcal{Z}}\)

\(\newcommand{\dag}{\dagger}\) \(\newcommand{\tr}{\operatorname{tr}}\) \(\newcommand{\Tr}{\operatorname{Tr}}\) \(\newcommand{\det}{\operatorname{det}}\) \(\newcommand{\perm}{\operatorname{perm}}\) \(\newcommand{\coloneqq}{\mathrel{\vcenter{:}}=}\) \(\newcommand{\eqqcolon}{\mathrel{=\!\vcenter{:}}}\) \(\newcommand{\abs}[1]{\left\lvert #1 \right\rvert}\) \(\newcommand{\norm}[1]{\left\lVert #1 \right\rVert}\) \(\DeclareMathOperator*{\argmax}{arg\!\max}\) \(\DeclareMathOperator*{\argmin}{arg\!\min}\) \(\newcommand{\binom}[2]\) \(\newcommand{\bm}[1]{\boldsymbol{#1}}\) \(\newcommand{\Im}[1]{\operatorname{Im}\pargs{#1}}\) \(\newcommand{\Re}[1]{\operatorname{Re}\pargs{#1}}\) \(\newcommand{\sgn}[1]{\operatorname{sgn}\pargs{#1}}\)

\(\newcommand{\ket}[1]{\left\lvert #1 \right\rangle}\) \(\newcommand{\bra}[1]{\left\langle #1 \right\rvert}\) \(\newcommand{\braket}[2]{\left\langle #1 \vert #2 \right\rangle}\) \(\newcommand{\ketbra}[2]{\left\lvert #1 \right\rangle\!\left\langle #2 \right\rvert}\)

\(\newcommand{\parentheses}[1]{\left(#1\right)}\) \(\newcommand{\brackets}[1]{\left[#1\right]}\) \(\newcommand{\curlybrackets}[1]{\left\{#1\right\}}\) \(\newcommand{\angles}[1]{\left\langle #1\right\rangle}\) \(\newcommand{\ceil}[1]{\left\lceil #1\right\rceil}\) \(\newcommand{\floor}[1]{\left\lfloor #1\right\rfloor}\) \(\newcommand{\set}{\curlybrackets}\) \(\newcommand{\expval}{\angles}\) \(\newcommand{\comm}[2]{\brackets{#1, #2}}\)

\(\newcommand{\pargs}[1]{\!\parentheses{#1}}\) \(\newcommand{\bargs}[1]{\!\brackets{#1}}\) \(\newcommand{\cbargs}[1]{\!\curlybrackets{#1}}\) \(\newcommand{\Dom}[1]{\text{Dom}\pargs{#1}}\)

\(\DeclareMathOperator*{\Expval}{\mathbb{E}}\) \(\newcommand{\EX}[2]{\Expval_{#1}\bargs{#2}}\) \(\newcommand{\Pr}{\operatorname{Pr}}\)

\(\newcommand{\Hom}[1]{\operatorname{Hom}\pargs{#1}}\) \(\newcommand{\End}[1]{\operatorname{End}\pargs{#1}}\) \(\newcommand{\Aut}[1]{\operatorname{Aut}\pargs{#1}}\)

\(\newcommand{\bigO}[1]{\calO\pargs{#1}}\) \(\newcommand{\littleo}[1]{o\pargs{#1}}\) \(\newcommand{\bigOmega}[1]{\Omega\pargs{#1}}\) \(\newcommand{\littleomega}[1]{\omega\pargs{#1}}\) \(\newcommand{\bigTheta}[1]{\Theta\pargs{#1}}\) \(\newcommand{\poly}[1]{\operatorname{poly}\pargs{#1}}\) \(\newcommand{\polylog}[1]{\operatorname{polylog}\pargs{#1}}\)

\(\newcommand{\dd}{\mathop{}\!\mathrm{d}}\) \(\newcommand{\Dd}[1]{\mathop{}\!\mathrm{d^#1}}\) \(\newcommand{\e}{\mathrm{e}}\) \(\newcommand{\i}{\mathrm{i}}\) \(\newcommand{\U}{\mathrm{U}}\) \(\newcommand{\O}{\mathrm{O}}\) \(\newcommand{\SU}{\mathrm{SU}}\) \(\newcommand{\SO}{\mathrm{SO}}\) \(\newcommand{\Sp}{\mathrm{Sp}}\) \(\newcommand{\GL}{\mathrm{GL}}\)

Back to home page

I am currently a PhD candidate in the Department of Physics at the University of Maryland. See my CV.


Click to show/hide section

This list is not meant to be comprehensive.

qubovert (View on GitHub) (View documentation)

I created qubovert, a Python package for dealing with binary optimization problems. It is particularly designed to aid in converting optimization problems to a form that can be solved with quantum annealers and quantum optimization algorithms. I also used it as a way to learn more about best software practices, such as continuous integration, code coverage, code quality, etc.

Contribution to SciPy (View my pull request)

I am the author of pull request number 10648 on Python’s SciPy package. My contribution is included in the 1.5.0 release and later releases. The pull request implements an additional feature for SciPy’s minimization method. In my research of variational quantum algorithms, I devised a bounded version of the standard unbounded Powell minimization method and found to often perform much better than the other gradient-free minimizers. I then implemented this variant in SciPy’s software stack and created the pull request.

qusetta (View on GitHub)

I created qusetta, a Python package for translating between different quantum circuit representations, while I was at QC Ware.

C++ quantum computer (View on GitHub)

To learn about quantum computing, quantum algorithms, and C++, I coded a quantum computer simulator and implemented many quantum algorithms, such as Shor’s factorization algorithm, Grover’s search algorithm, etc.

Review calibration (View report) (View code)

Calibrating reviews from multiple reviewers over the course of multiple days with improvement taken into account.

Hockey Stats (View site) (View source)

A HTML/CSS/Javascript website hosted with GitHub pages to easily track ice hockey stats and keep notes while watching somebody play. The site stores cookies so that statistics are remembered even if the browser is closed.

Distance to Green (View site) (View source)

A little HTML/CSS/Javascript website hosted with GitHub pages to determine the distance you are from the green.

Numerical steppers (View on GitHub)

I provide a general overview of implicit versus explicit and single- versus multi-step steppers for numerically solving differential equations. I implemented dozens of methods in Julia which are included at the end of the paper (see the link). I explore several interesting systems, including geodesics around Schwarzschild and Kerr black holes, motion of a Kapitza pendulum, E cross B drift of a charged particle in perpendicular electric and magnetic fields, etc. See the report and code on the GitHub page.

Android application (View on Google Play) (View source)

Published Android application called “Distance to Green” on the Google Play store under the developer name “Eigenjoe” with monetized adds from AdMob. See the link for more information.

Github blog comments (View site) (View source)

A simple javascript file hosted on my site to easily add comments to a blog by hosting the comments on Github pages. This is what I use for comments on this site.


Click to show/hide section

See my Google Scholar, arXiv

  • Quantum spherical codes. S. P. Jain, J. T. Iosue, A. Barg, V. V. Albert. arXiv:2302.11593, 2023.
  • Continuous-variable quantum state designs: theory and applications. J. T. Iosue, K. Sharma, M. J. Gullans, V. V. Albert. arXiv:2211.05127, 2022.
  • Page curves and typical entanglement in linear optics. J. T. Iosue, A. Ehrenberg, D. Hangleiter, A. Deshpande, A. V. Gorshkov. arXiv:2209.06838, 2022.
  • Variational Fast Forwarding for Quantum Simulation Beyond the Coherence Time. C. Cirstoiu, Z. Homes, J. T. Iosue, L. Cincio, P. J. Coles, A. Sornborger. npj Quantum Inf 6, 82, 2020. arXiv:1910.04292, 2019.
  • Probing Ground-State Phase Transitions through Quench Dynamics. P. Titum, J. T. Iosue, J. R. Garrison, A. V. Gorshkov, Z.-X. Gong. PRL 123, 115701, 2019. arXiv:1809.06377, 2018.
  • A Jacobi Diagonlization and Anderson Acceleration Algorithm For Variational Quantum Algorithm Parameter Optimization. R. M. Parrish, J. T. Iosue, A. Ozaeta, P. L. McMahon. arXiv:1904.03206, 2019.


Click to show/hide section


  • Continuous-variable quantum state designs: theory and applications.
    • Quantum Information Processing (QIP) 2023. View my slides. View my recorded talk.
    • APS March Meeting, 2023. View my slides.
    • Prof. David Gross’s group seminar (invited, virtual), 2022.
    • University of Colorado, Boulder, Journal Club (invited, virtual), 2022.
    • University of Maryland, Quantum Seminar, 2022.
    • APS March Meeting (virtual), 2022.
  • Page curves and typical entanglement in linear optics.


  • Page curves and typical entanglement in linear optics.
  • An initial condition robust outer-loop optimization strategy for a Quantum Approximate Optimization Algorithm.


Click to show/hide section
  • Our work Page curves and typical entanglement in linear optics is included in the OEIS:A062991 entry.
  • Our work Variational Fast Forwarding for Quantum Simulation Beyond the Coherence Time was featured in a popular science article.


Click to show/hide section

I’m married to this wonderful lady; see her page here!