-
-
Notifications
You must be signed in to change notification settings - Fork 41
✨ Add error correction module with Shor and Steane logical circuit transpilers #930
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Felix-Gundlach
wants to merge
144
commits into
munich-quantum-toolkit:main
Choose a base branch
from
emilkanic0909:feature/ErrorCorrection_MergePrep
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
144 commits
Select commit
Hold shift + click to select a range
4200ef1
Added main.py
emilkanic0909 5a700a0
added code
SalehAlsherif 38aa1f8
added entrying points
emilkanic0909 df2affd
changed the name of the argument to encoding to match the project des…
SalehAlsherif e3295e6
Shorcode Transpiler excluding S gates
SalehAlsherif 6e08c7e
✨ Adding Steane for Clifford set
emilkanic0909 ac7b9ea
♻️ Refactoring
emilkanic0909 b0e5c8c
Shor_Code_Transpiler completed with tests anf T gate to be tested
SalehAlsherif 3e211cb
change to statevector
emilkanic0909 1fa57c3
used reduced density matrix
SalehAlsherif 5cf108d
✨ Implementing T Gate as in exercise decription
emilkanic0909 e9cc159
updated encoding parameter to make main.py run
fba7a1f
added various testing utilities
0dec02a
Added test outputs to gitignore
Felix-Gundlach b6978c4
Merged Shor Transpiler into Verification
Felix-Gundlach 8e189f1
added barrier to decoding
Felix-Gundlach e041878
first attempts at unification
Felix-Gundlach 0410fed
✨ Add syndromes control flag
emilkanic0909 574db9a
More Ways to test :)
d80afea
Merge remote-tracking branch 'origin/feature/ErrorCorrection_SteaneCo…
569bc68
More changes
ba98eaf
improved circuit simulation and data processing
bd58ad5
✨ Adding Decode All
emilkanic0909 f3fbac1
small modifications to structure
73317f7
merged changes
997d7d1
streamlined testing utilities
1e3b44c
more changes
4a26c64
Improved testing methodologies
8bf47d6
+ Enabled Algorithmic Equality testing
Felix-Gundlach 3832fe8
Refactored to OpenClose Principle
SalehAlsherif 49bd55a
+ logging
a65972d
+ cx & cz gate testing
6f765f0
🚧 Working with tests
emilkanic0909 739084b
Merge branch 'feature/ErrorCorrection_Verification' of https://github…
emilkanic0909 69e98a7
Merge branch 'feature/ErrorCorrection_ShorCode' into feature/ErrorCor…
emilkanic0909 a470a35
Merge branch 'feature/ErrorCorrection_Verification' of github.com:emi…
1ace3c5
Merge branch 'feature/ErrorCorrection_Verification' into feature/Erro…
02d1ac2
Addind Steane transpiler
emilkanic0909 86d2c36
Merge branch 'feature/ErrorCorrection_SubMain' of https://github.com/…
emilkanic0909 b0c175e
removed wrong tests and unneccessay outputs
9c71e3a
correcting tests
SalehAlsherif 735cebb
added measurement testcase
45a1721
Merge branch 'feature/ErrorCorrection_SubMain' of github.com:emilkani…
135d7b1
Refactoring
SalehAlsherif db68e10
added decode before measurements
SalehAlsherif b57e5cc
Merge branch 'feature/ErrorCorrection_SubMain' of github.com:emilkani…
bcb06ad
✅ Add Steane components
emilkanic0909 2265c5a
Movedcircuit running
624ed2a
Merge branch 'feature/ErrorCorrection_SubMain' of github.com:emilkani…
d3517db
+ Added funcionality to create gate_counts.json
6d79032
+ Added test for circuit structure
9700a88
✨ Adding QFT gate support
emilkanic0909 6c4b74b
Fixed logical Measurement on shor code transpiler
SalehAlsherif 4866c88
new gate counts
78a8d6b
more qft :)
ba31cba
fixed measurement removal
5bfd6c2
more fixes
2b19794
Adding QFT gate to shor transpiler
SalehAlsherif 9432119
Fix Measurements
emilkanic0909 2ef22f2
fixed circuit structure tests to work with dynamic numbers of classic…
2fa6380
added support for qft structural tests
31216cc
switched to custom measurement logic
5f29699
✨ Fixing Tests
emilkanic0909 21c9fd7
✨ Removing QFT Test
emilkanic0909 956006e
various improvements to code quality
d98c80a
Merge branch 'feature/ErrorCorrection_SubMain' of github.com:emilkani…
7853e8d
more fixes to resolve the bungled up merge conflict
b3e2c8b
automatic nox lint changes
22f71bf
added dependencies for testing
5553b37
removed finished TODOs
f5ba739
removed unused file
221eb86
more linting changes
bb53875
greatly improved readability of documentation
137fb83
Merge branch 'munich-quantum-toolkit:main' into main
Felix-Gundlach ceb55da
Merge remote-tracking branch 'origin/main' into feature/ErrorCorrecti…
08463e3
Added module docstring
33b24ce
updated uv.lock to reflect added dependencies
80f347f
fixed wrong import location
1d0e8de
Added explicit type checking to syndrome extraction
9576b21
Moved testing dependencies to appropriate pytest groups
5823f63
Varios little improvements to code quality
75df4d6
Corrected module docstring
bc6c18b
Corrected module docstring
fe66b60
Enabled Solovay-Kitaev synthesis on steanes qft decomposition
b1fc4c1
added debug message regarding qiskit version
af74ee5
Switched to 2-pass transpilation for Steane's
18a43d4
🚧 Turn off tests, that crashes mqt.qcec
emilkanic0909 2562ff8
🎨 pre-commit fixes
pre-commit-ci[bot] 93acb24
reverted to old transpilation for QFT gate
74dd17e
Increased minimum qiskit version to 2.1 to support T gate transpilation
4e8b873
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
8df9184
Increased qiskit version to 2.4 to include grisynth for QFT transpila…
620602d
removed redundant qiskit-aer & mqt.qcec specifications from dependencies
5cac15f
moved mqt.qcec dependency
5e723c4
moved qiskit aer dependency
db0c14c
lowered required fidelity for transpiler_correctness to account for u…
bf24cbd
🚑️ Skiping tests for ARM Ubuntu build
emilkanic0909 7cc25d2
🎨 pre-commit fixes
pre-commit-ci[bot] 1fe9da5
removed unused ty suppression
5506f3b
unfeasable/unsupported testcases are now skipped
05f5251
🎨 Considering Rabbit AI
emilkanic0909 b7c2f2d
Updated Docstrings to indicate support for error correction encodings
4dd1e6e
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
ee006cf
Documented missing aer builds
a216cb8
Merge branch 'main' into feature/ErrorCorrection_MergePrep
Felix-Gundlach 9e4e864
🚨 Fixing Rabbit AI suggestions
emilkanic0909 aec7e61
🎨 pre-commit fixes
pre-commit-ci[bot] 440f2d2
Formatted docstrings to google style
d69d0d5
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
b503a5d
🚧 Fixing RabbitAI
emilkanic0909 9b89ba4
Merge branch 'feature/ErrorCorrection_MergePrep' of https://github.co…
emilkanic0909 b86a385
Converted docstrigns to google-style
bc1738d
🎨 pre-commit fixes
pre-commit-ci[bot] 22421a2
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
5a4b525
Removed Equvialence checking and respective dependencies
9b2b365
Removed gate_counts.json
6083250
Moved gatecounts into dedicated constants
ef3c9ac
Modified Shor_transpiler to global clifford+t reduction before transp…
SalehAlsherif 0ea3d08
applied opeque magic state injection
SalehAlsherif fc209f3
delete old comments
emilkanic0909 266ac64
Moved structural tests to test_bench.py
ff3f129
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
d90c6c0
Removed unnecessary qiskit-aer dependency
9232b8a
Merge branch 'main' into feature/ErrorCorrection_MergePrep
Felix-Gundlach c7fae61
🔥 Remove Barriers, Measures, Decoding, Fix transpilation
emilkanic0909 f4ddd3a
🎨 pre-commit fixes
pre-commit-ci[bot] 7496aab
readded tests for transpiler WIP
974aab6
Merge branch 'feature/ErrorCorrection_MergePrep' of github.com:emilka…
125bb2e
added simple test to check if everything still works
dd53d05
added docstrings to transpilation tests
62c50ab
Added support for Id, Y, DCX, SWAP gates.
4fdfb7c
Removed now unused Gates H, S, CZ
65a99dc
✨ Adding New Gates and Reuse code
emilkanic0909 0b5d752
modified tests to check all algorithms for transpilation
d56f79b
Expanded target transpilation target basis and re-added H gate support
a6d4560
Moved transpilation step into transpile() for consistency between imp…
853bb54
fixed accessing the transpiled qc
c8e5a70
fixed addressing the transpiled qc in test_error_correction_transpile…
b766e03
Updated expected gate counts for test_error_correction_transpiler_cir…
1ac0972
added generating functionality for gate counts and updated to newest …
04e864d
removed dedicated qec testing again
aa7030f
Improved syndrome extraction documentation
d397ae5
Merge branch 'main' into feature/ErrorCorrection_MergePrep
Felix-Gundlach dd69ae2
updated uv venv
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -316,3 +316,6 @@ ehthumbs.db | |
|
|
||
| # setuptools_scm | ||
| src/**/_version.py | ||
| .idea/ | ||
| # Test Output | ||
| tests/circuit_drawings/* | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.