#quantum-computing #algorithm #oracles #classical #qubit #сompiler

app quantpiler

Сompiler of classical algorithms into oracles for quantum computing

1 unstable release

0.1.0 Sep 2, 2023

#534 in Programming languages

AGPL-3.0-or-later

42KB
1K SLoC

Сompiler of classical algorithms into oracles for quantum computing

Achivements:

  • CRC32 hash function (1 byte input) - 411 qubits.

Architecture:

  1. Parsing source code in AST (planned).
  2. Construction of a single large expression.
  3. Construction of an even larger logical expression for each bit of the output result of the algorithm.
  4. Expression optimization (minimizing unique logic operations and qubit allocations).
  5. Generation of a quantum circuit from a DAG of logical operations.

Authors:

  • Alexander Averyanov - author
  • Evgeny Kiktenko - mentor
  • Dmitry Ershov - helped with the optimizer design

Dependencies

~1MB
~23K SLoC