quantpiler

Crates.ioquantpiler
lib.rsquantpiler
version0.1.0
sourcesrc
created_at2023-09-02 11:49:03.062013
updated_at2023-09-02 11:49:03.062013
descriptionСompiler of classical algorithms into oracles for quantum computing
homepage
repositoryhttps://github.com/averyanalex/quantpiler
max_upload_size
id961650
size83,358
Alexander Averyanov (averyanalex)

documentation

README

С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
Commit count: 8

cargo fmt