quantumlib / Qualtran

Qᴜᴀʟᴛʀᴀɴ is a Python library for expressing and analyzing Fault Tolerant Quantum algorithms.
https://qualtran.readthedocs.io/en/latest/
Apache License 2.0
153 stars 40 forks source link

Plan for implementing Chemistry Algorithms #335

Closed fdmalone closed 9 months ago

fdmalone commented 1 year ago

My plan is to implement the set of chemistry algorithms algorithms, which include: {{THC, DF, SF, Sparse} x {mol, pbc}, first_quantized} x {SELECT and PREPARE} x {paper costs, qualtran costs}

The basic strategy is to

  1. Add the basic bloqs to appropriately partition costs and capture costs given in the papers.
  2. Add decompositions based on existing primitives OR high level primitives. Tag these missing features as issues.
  3. Fill in the blanks.

THC

PREPARE

SELECT

Sparse

PREPARE / SELECT

Single Factorization

PREPARE / SELECT

Double Factorization

PREPARE / SELECT

First Quantization

PREPARE

SELECT

First Quantization (quantum nucleus / fusion)

PREPARE

SELECT

Other Useful Bloqs

State preparation

Gaussian State preparation

Trotter bloqs for fusion

Interaction picture costings

fdmalone commented 1 year ago

@tanujkhattar fyi

fdmalone commented 9 months ago

Closing this in favor of separate tracking issues and roadmap. Majority of bloqs (except PBC) and some decompositions are required.