1 unstable release
0.1.0 | Sep 2, 2023 |
---|
#831 in Programming languages
42KB
1K
SLoC
Сompiler of classical algorithms into oracles for quantum computing
Achivements:
- CRC32 hash function (1 byte input) - 411 qubits.
Architecture:
- Parsing source code in AST (planned).
- Construction of a single large expression.
- Construction of an even larger logical expression for each bit of the output result of the algorithm.
- Expression optimization (minimizing unique logic operations and qubit allocations).
- 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
~1.5MB
~24K SLoC