See Mohican basic code in the Mohican folder. Qiskit links are in code.
Basic example for:
- Aer (slow ish simulator)
- Modular addition and duplication (with selfmade gates.py)
- Squaring register (with qiskit builtin function)
- Achieving a working implementation of Shor's algorithm with changeble inputs (no custom made circuit)
- Basics
- Shor algorithm and QFT intuition (medium.com)
- Register shift
- Performant modular multiplicators: QFT and binary
- Arithmetic gates with modular parameter, optimized for shor's algorithm
- Some nice video courses on qutube
- QEC Codes
- QEC Correction
- https://en.wikipedia.org/wiki/Quantum_error_correction
- https://arxiv.org/pdf/1808.06709.pdf
- Noise models in qiskit
- Toric surface code explained on stackexchange. Also helps for a basic understanding of surface codes
- Logical cubits and gates, single and double X/Z-cut logical bits, and useful implementations of measurement and initialization operations on QEC surface codes
- Nature cool article
- Noise models in qiskit
- 15.Feb.23 : Added QFTRemainderTheorem (RTH)
- 16.Feb.23 : Added qMUX
- 17.Feb.23 : Added qENCODER with custom function (QPE generalization)
- 17.Feb.23 : Beginining to study Black codes and Quantum Surface Codes
- 24.Feb.23 : Added MPGs (parametrized gates): SCMM and SMA
- 26.Feb.23 : Added basic surface codes support and roughly implemented logical gates
-
: Work-in-progress Floating point arithmetics
- Read about block codes [Done]
- Surface codes in depth
Run the following command in the root folder if problems with imports and modules arrise:
export PYTHONPATH=$PYTHONPATH:$(pwd)
'yourpath' is the output of the pwd command in the root directory