Solve a nonlinear ODE dy/dt = F(y)Embed a nonlinear system into a linear one · 6 ways throughEmbed a nonlinear system into a linear one · 6 ways through — click the line to open it hereSolve a linear ODE du/dt = A(t)u + b(t) · 9 ways through · the Atlas has a full record of thisSolve a linear ODE du/dt = A(t)u + b(t) · 9 ways through · the Atlas has a full record of this — click the line to open it hereChoose a time discretization or propagator approximation → Quantum linear solve · 2 parts inside, openChoose a time discretization or propagator approximation · 6 ways throughChoose a time discretization or propagator approximation · 6 ways through — click the line to open it hereQuantum linear solve · 5 ways through, openQuantum linear solve · 5 ways through, open — click the line to close itHHL: eigenvalue inversion by phase estimationHHL: eigenvalue inversion by phase estimation — click the line to read about it hereQSVT matrix inversion · 3 parts inside, openQSVT matrix inversion · 3 parts inside, openQSVT matrix inversion · 3 parts inside, open — click the line to close itBlock-encode a matrix ×m · 4 ways through · the Atlas has a full record of thisBlock-encode a matrix ×m · 4 ways through · the Atlas has a full record of this — click the line to open it hereQuantum singular value transformation, an odd polynomial in 1/x · 2 parts inside · the Atlas has a full record of thisQuantum singular value transformation, an odd polynomial in 1/x · 2 parts inside · the Atlas has a full record of this — click the line to open it hereQSVT matrix inversionthe method itself — click the name to read about it hereChebyshev LCU inversionChebyshev LCU inversion — click the line to read about it hereDiscrete adiabatic inversion · 3 parts insideDiscrete adiabatic inversion · 3 parts inside — click the line to open it hereEigenstate filtering inversion · 3 parts insideEigenstate filtering inversion · 3 parts inside — click the line to open it hereSimulate Hamiltonian evolution → Estimate an observable · 2 parts inside, openSimulate Hamiltonian evolution · 3 ways through · the Atlas has a full record of thisSimulate Hamiltonian evolution · 3 ways through · the Atlas has a full record of this — click the line to open it hereEstimate an observable · 4 ways throughEstimate an observable · 4 ways through — click the line to open it hereEmbed a nonlinear system into a linear one · 6 ways through — click the name to read about it hereEmbed nonlinear as linearSolve a linear ODE du/dt = A(t)u + b(t) · 9 ways through · the Atlas has a full record of this — click the name to read about it hereSolve a linear ODE du/dt = A(t)u + b(t)Choose a time discretization or propagator approximation · 6 ways through — click the name to read about it hereDiscretize time or the propagatorQuantum linear solve · 5 ways through, open — click the name to close itQuantum linear solveHHL: eigenvalue inversion by phase estimation — click the name to read about it hereHHLQSVT matrix inversion · 3 parts inside, open — click the name to close itQSVT matrix inversionBlock-encode a matrix ×m · 4 ways through · the Atlas has a full record of this — click the name to read about it hereBlock-encode a matrix ×mQuantum singular value transformation, an odd polynomial in 1/x · 2 parts inside · the Atlas has a full record of this — click the name to read about it hereQSVT, an odd polynomial in 1/xQSVT matrix inversion — click the name to read about it hereapply the assembled pseudoinverseChebyshev LCU inversion — click the name to read about it hereChebyshev LCU inversionDiscrete adiabatic inversion · 3 parts inside — click the name to read about it hereDiscrete adiabatic inversionEigenstate filtering inversion · 3 parts inside — click the name to read about it hereEigenstate filtering inversionSimulate Hamiltonian evolution · 3 ways through · the Atlas has a full record of this — click the name to read about it hereSimulate Hamiltonian evolutionEstimate an observable · 4 ways through — click the name to read about it hereEstimate an observableNonlinear initial-value problem — you start hereLinear ODE system — 1 way arrive here, 3 lead onAnswer about the solution — you finish hereBlock-encoding — what one part hands to the nextBlock-encoding of f(A) — what one part hands to the nextLinear system Ax = b — what one part hands to the nextEvolution circuit, input in hand — what one part hands to the next

Scroll or drag to pan. Pinch, or hold ctrl and scroll, to zoom. Arrow keys pan, plus and minus zoom, zero resets the view.

Where the routes meet

Every circle is drawn once. Several ways of getting somewhere end on the same circle, and every way onward leaves from it — so a route you can take is any line in, followed by any line out, whether or not a paper has put those two together.

All the starting points

The circle between the ends is an object every way across passes through.

9 lines have something recorded inside that you have not opened.

Of the routes that have been taken apart, 15 are built entirely from named slots, 15 hand off part of the work and finish the rest themselves, and 20 are one undivided act. None of the three is a defect; they are different things to reuse.

Every line on this figure, in words

The lines on this figure

  1. Embed a nonlinear system into a linear oneopens into 6 · a way across — click it to open it here
  2. Solve a linear ODE du/dt = A(t)u + b(t)opens into 9 · a way across — click it to open it here
  3. Choose a time discretization or propagator approximation → Quantum linear solveopen
  4. Choose a time discretization or propagator approximationopens into 6 · a way across — click it to open it here
  5. Quantum linear solveopen · opened: what was inside is drawn in its place
  6. HHL: eigenvalue inversion by phase estimation
  7. QSVT matrix inversionopen · opened: what was inside is drawn in its place
  8. Block-encode a matrix ×mopens into 4 · a way across — click it to open it here
  9. Quantum singular value transformation, an odd polynomial in 1/xopens into 2 · a way across — click it to open it here
  10. Chebyshev LCU inversion
  11. Discrete adiabatic inversionopens into 3 · a way across — click it to open it here
  12. Eigenstate filtering inversionopens into 3 · a way across — click it to open it here
  13. Simulate Hamiltonian evolution → Estimate an observableopen
  14. Simulate Hamiltonian evolutionopens into 3 · a way across — click it to open it here
  15. Estimate an observableopens into 4 · a way across — click it to open it here
  • 1 way arrive at Linear ODE system and 3 lead on, so 3 routes cross it.
  • Every line on this figure is one a recorded source takes.

Ways through Linear ODE system

66 combinations cross this circle. A source records 1 of them end to end. 18 cross slots a source does record, without naming which method fills them. 47 are compositions no recorded source takes.

Showing 30 of 47.

These are derived from the two contracts each line carries, not proposed. A line here says the object one process hands back is the object the next one takes — nothing about whether it is a good idea, and nothing about whether the literature has missed it.

Open the cardRead the full write-up

Where you are

Every step you can open

1 of these have an object recorded in the middle; the rest open into the methods that fill them.

What is on this map, counted

What is here, counted

147 nodes — 31 slots and 116 methods.

76 of the 147 link to a record in the Atlas, between them naming 89 records. The rest name papers and nothing else: this graph describes work the catalogue has not got yet, and the nodes with no record are the list of what a corpus pass has to go and read.

0 slots have no method recorded, and 32 methods have not been taken apart. Both are shown as what they are rather than left blank.

Every claim here rests on a source. This graph cites 140 papers; they and the 172 the Atlas cites alone are registered in one place, with what each reports and everywhere it is cited from. Papers