-
-
Notifications
You must be signed in to change notification settings - Fork 38
✨ Add Native Gate Decomposer to Zoned Neutral Atom Compiler #1050
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
ystade
wants to merge
168
commits into
main
Choose a base branch
from
fiona/native-gate-decomposer
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
168 commits
Select commit
Hold shift + click to select a range
5a2d414
Combining Gates and builing combined U3 works.
cs-tum-st 8d4bb8f
Changed internal handling of U3 gates.
cs-tum-st bedfeaa
Merge branch 'munich-quantum-toolkit:main' into decomposition
cs-tum-st 75caf7b
Changed
cs-tum-st 9134d22
Added more Tests
cs-tum-st 8c75e53
Merge branch 'main' into decomposition
ystade 1344160
🎨 pre-commit fixes
pre-commit-ci[bot] 802b829
🎨 Adjust to naming convention
ystade 20c47a9
🎨 Rename to NativeGateDecomposer and include in Compiler
ystade 8fac867
🎨 Fix newly introduced bugs
ystade 59fcb5e
🎨 Add nQubits to decompose interface and fix resulting bugs
ystade 8933446
🎨 Improve docstring
ystade 2931f5d
🎨 Improve docstrings
ystade b789b03
Fixed errors translating gates into Quaternions
cs-tum-st f93ed5e
🎨 pre-commit fixes
pre-commit-ci[bot] b5c499d
Fixed errors translating gates into Quaternions
cs-tum-st d1bf227
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st 31e85de
🎨 pre-commit fixes
pre-commit-ci[bot] 371ff1f
Adressed an outdated Test and some signed/unsigned type issues
cs-tum-st a4421de
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st 3092711
🎨 pre-commit fixes
pre-commit-ci[bot] fe4e45c
switched abs with fabs
cs-tum-st 2302213
switched abs with fabs
cs-tum-st 9504e59
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st 5879e7f
made some changes to pushing decomposed operations into layers
cs-tum-st ebe3904
made some changes to pushing decomposed operations into layers
cs-tum-st 0f0d429
🎨 pre-commit fixes
pre-commit-ci[bot] 5eaaa45
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st 4873706
Merge branch 'main' into decomposition
cs-tum-st 844e78c
minor comment change
cs-tum-st 837e08f
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st 0b2de5a
added check for empty target vector in operation
cs-tum-st b9e34ca
🎨 pre-commit fixes
pre-commit-ci[bot] 48accfa
Merge branch 'main' into decomposition
cs-tum-st cdaf880
Coverage Tests added
cs-tum-st 2f96f6e
🎨 pre-commit fixes
pre-commit-ci[bot] 49386a5
Small fixes
cs-tum-st a3f5ac3
Small fixes
cs-tum-st 396036e
Merge remote-tracking branch 'origin/decomposition' into decomposition
cs-tum-st c048044
Combining Gates and builing combined U3 works.
cs-tum-st 4c2e71f
Changed internal handling of U3 gates.
cs-tum-st d45825b
Changed
cs-tum-st a5df7ff
Added more Tests
cs-tum-st 5abc59a
⬆️🪝 Update patch versions (#917)
renovate[bot] 0cf313f
♻️ Auto-generate stub files (#916)
denialhaag 64a154a
⬆️🔒️ Lock file maintenance (#919)
renovate[bot] 604bc22
🎨 pre-commit fixes
pre-commit-ci[bot] 78041d9
🎨 Adjust to naming convention
ystade f8c962b
🎨 Rename to NativeGateDecomposer and include in Compiler
ystade 12ced4c
🎨 Fix newly introduced bugs
ystade e08023b
🎨 Add nQubits to decompose interface and fix resulting bugs
ystade 21e7c6c
🎨 Improve docstring
ystade f1b778e
🎨 Improve docstrings
ystade ca6f971
Fixed errors translating gates into Quaternions
cs-tum-st f1e211c
Fixed errors translating gates into Quaternions
cs-tum-st accf727
🎨 pre-commit fixes
pre-commit-ci[bot] 917ae75
Adressed an outdated Test and some signed/unsigned type issues
cs-tum-st 49136f1
🎨 pre-commit fixes
pre-commit-ci[bot] a42674e
switched abs with fabs
cs-tum-st dfc4030
switched abs with fabs
cs-tum-st 1047c35
made some changes to pushing decomposed operations into layers
cs-tum-st 96b84f9
made some changes to pushing decomposed operations into layers
cs-tum-st 9fefb28
🎨 pre-commit fixes
pre-commit-ci[bot] abf5564
minor comment change
cs-tum-st 5710c28
⬆️ Update `prek` checks (#925)
denialhaag 6a30a7c
⬆️🔒️ Lock file maintenance (#926)
renovate[bot] 7d1d343
⬆️🪝 Update patch versions (#922)
renovate[bot] 5961eec
⬆️ Update `munich-quantum-toolkit/core` (#924)
mqt-app[bot] 7ab6b3b
⬆️🪝 Update pre-commit hook astral-sh/ruff-pre-commit to v0.15.0 (#929)
renovate[bot] 5b53957
⬆️🐍 Update dependency ty to v0.0.15 (#927)
renovate[bot] 93ec973
⬆️🪝 Update pre-commit hook astral-sh/uv-pre-commit to v0.10.0 (#930)
renovate[bot] 18b3c20
⬆️🔒️ Lock file maintenance (#931)
renovate[bot] fd46fef
added check for empty target vector in operation
cs-tum-st 0f93636
🎨 pre-commit fixes
pre-commit-ci[bot] 3100f6f
⬆️🪝 Update pre-commit hook adhtruong/mirrors-typos to v1.43.2 (#928)
renovate[bot] 4189f4b
Bump pillow from 12.1.0 to 12.1.1 in the uv group across 1 directory …
dependabot[bot] b79673b
⬆️🪝 Update pre-commit hook henryiii/validate-pyproject-schema-store t…
renovate[bot] 9e51b68
⬆️🔒️ Lock file maintenance (#935)
renovate[bot] 9a96db8
Coverage Tests added
cs-tum-st c2700b5
Small fixes
cs-tum-st 20d0b6a
Copy elison fix
cs-tum-st 8c474ba
First impl preprocessing & Dag creation
cs-tum-st 1eb1e15
More impl
cs-tum-st 2e7cb4f
More impl
cs-tum-st 6840edf
Decomposer Version of the Scheduler
cs-tum-st c61492a
Decomposer Version of the Scheduler
cs-tum-st 261d508
Intriduced Variants instead of unique pointers:
cs-tum-st 67549b8
Compiler fix and new test
cs-tum-st 7824125
TESTS and FIxes
cs-tum-st bf0d6c6
TESTS and FIxes
cs-tum-st cf1c399
🎨 Update Python bindings
ystade 38bdc9b
🎨 Update interface
ystade df150e7
🎨 Add script for native gate compiler
ystade 8cbf07b
TESTS and FIxes
cs-tum-st 42f1c71
Merge pull request #1 from munich-quantum-toolkit/caro/native-gate-de…
cs-tum-st 973031b
➖ Only have NA compiler in python build
ystade c461f7b
Merge pull request #2 from munich-quantum-toolkit/caro/native-gate-de…
cs-tum-st 0c4e79a
🎨 COmment out subdirs
ystade 2cf6547
🎨 Fix cmake
ystade 786aef6
🎨 Add bindings
ystade 43f3d96
Merge pull request #3 from munich-quantum-toolkit/caro/native-gate-de…
cs-tum-st ee20ff0
Eval Script changes to remove need for z3 and add AxialDecomposer
cs-tum-st d80d412
🎨 Fix warning
ystade f801cb7
🎨 Fix bindings
ystade 4813aeb
Merge pull request #4 from munich-quantum-toolkit/caro/native-gate-de…
cs-tum-st eca1016
Small change to the Decomposers to avoid adding global rotations by 0…
cs-tum-st 69b47a3
🐛 Fix binding
ystade f7f7ae9
🎨 Looking for bug
ystade 8fb3e32
Merge pull request #5 from munich-quantum-toolkit/caro/native-gate-de…
cs-tum-st 4a9398d
Small fix in theta opt scheduler&Compiler
cs-tum-st 8e08a70
Changed shortest path to cheapest path to allow for last layer 2QGL's…
cs-tum-st 83a3253
chnage to proper layers in compiler
cs-tum-st a6ed950
Added memo element to recursive function looking for path
cs-tum-st 24ffd9d
Axial- unneeded
cs-tum-st 8aecd2a
Merge branch 'main' into fiona/native-gate-decomposer
ystade d17021b
⏪️ Revert cmake setup
ystade cba8d5b
🎨 pre-commit fixes
pre-commit-ci[bot] 127f331
🎨 Update evaluation script
ystade 9736ee3
🎨 Remove unnecessary binding from interface file and update docs
ystade 28d6e0c
♻️ Recover bindings code
ystade 39fa2bb
🎨 Remove unnecessary bindings code and align interfaces
ystade 5bb67d4
🔥 Delete axial compiler
ystade 2fd31a1
♻️ Restore NoOpDecomposer
ystade 6ee449f
🐛 Fix
ystade 003631a
🐛 Fix interface
ystade 52b1cd4
🎨 First pass through native gate decomposer
ystade 62cbe08
📝 Improve docstrings
ystade 963e920
🎨 Improve code
ystade a3f78ab
🎨 Fix bugs in tests, make it compile
ystade d0575c2
💚 Fix clang-tidy warning
ystade e8b7744
🐛 Fix minor bugs in tests
ystade e4377a5
🎨 Give tests proper names
ystade 71c1144
🐛 Fix bugs in tests
ystade df6d919
🎨 Handle empty layer case
ystade d88cf87
🐛 Handle compound operations
ystade f0c606c
Merge remote-tracking branch 'origin/main' into fiona/native-gate-dec…
ystade 60075d1
🎨 Improve test code
ystade cbc845e
⬆️ Update MQT Core
ystade 025bc94
Merge remote-tracking branch 'origin/main' into fiona/native-gate-dec…
ystade d37e3f5
🐛 Fix compilation bug
ystade eac597b
Revert "⬆️ Update MQT Core"
ystade 4ab6de0
🎨 Improve decomposer
ystade 7436647
✅ Fix test suite
ystade d355554
🐛 Fix compound ops bug
ystade e6048e0
🎨 Refactor remaining code
ystade 6a729ce
🎨 Apply suggestions from coderabbit's review
ystade 442f9d2
🐛 Fix bugs
ystade a6a3b2c
✅ Add test case for sift function
ystade bcef1a0
🐛 Fix issue with std::format on older mac
ystade 46c0d58
🎨 Apply suggestions from coderabbitai's review and refactor eval script
ystade cb87bb7
🎨 Apply suggestions from coderabbitai's code review
ystade ac35016
Merge branch 'main' into fiona/native-gate-decomposer
ystade 95113e4
🎨 Improve testing code and fix some inefficiencies
ystade c152634
📝 Add missing doxygen comments
ystade d29f97a
🩹 Minor fixes
ystade 5387587
🐛 Fix eval script
ystade 13b354a
🎨 Incorporate feedback from code review
ystade 251b805
🎨 Apply suggestions from code review
ystade ba55776
Merge branch 'main' into fiona/native-gate-decomposer
ystade bd055e6
⬆️ Update mqt core
ystade fcc480e
📝 Update changelog
ystade 6a520b9
📝 Update UPGRADING.md
ystade e03282c
📝 Add missing docstring
ystade 44df9b0
🎨 Remove stray backtick
ystade 5c45705
🎨 Improve hash function
ystade ee7a5a0
🎨 Fix lint warning
ystade eb9d764
⬆️ Fix dep
ystade 3494dcd
🩹 Fix broken link
ystade 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
Some comments aren't visible on the classic Files Changed page.
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
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.