Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
967e930
Start refactoring
MatthiasReumann Jun 3, 2026
13f80c0
Add operation equivalence and tensor-chain equivalence "class" logic
MatthiasReumann Jun 9, 2026
cf2796f
Remove unused functions
MatthiasReumann Jun 9, 2026
ce4af63
wip: add recursive ir mappings
MatthiasReumann Jun 10, 2026
c4160c4
Finalize recursive IR mappings
MatthiasReumann Jun 11, 2026
b4505ec
Merge branch 'main' into enh/ir-verifier-refactoring
MatthiasReumann Jun 11, 2026
0259d83
🎨 pre-commit fixes
pre-commit-ci[bot] Jun 11, 2026
135d759
Fix linting
MatthiasReumann Jun 11, 2026
71e10b3
WiP: Test consistent mappings
MatthiasReumann Jun 11, 2026
6944392
Merge branch 'enh/ir-verifier-refactoring' of https://github.com/muni…
MatthiasReumann Jun 11, 2026
59d109a
WiP: Multiple mappings
MatthiasReumann Jun 12, 2026
91175a3
Fix insert order bug
MatthiasReumann Jun 12, 2026
5fa41ea
Remove prints
MatthiasReumann Jun 12, 2026
bc10043
🎨 pre-commit fixes
pre-commit-ci[bot] Jun 12, 2026
1202fd5
Remove recursion
MatthiasReumann Jun 12, 2026
5b3d270
Merge branch 'enh/ir-verifier-refactoring' of https://github.com/muni…
MatthiasReumann Jun 12, 2026
8b03d8b
Minor clean up
MatthiasReumann Jun 12, 2026
595b4bb
Implement missing FromElements logic
MatthiasReumann Jun 12, 2026
cb2e545
🎨 pre-commit fixes
pre-commit-ci[bot] Jun 12, 2026
0ba265c
Use lhs/rhs
MatthiasReumann Jun 12, 2026
569f338
Remove unused imports
MatthiasReumann Jun 12, 2026
4eaa06a
Split closed set
MatthiasReumann Jun 12, 2026
c767ffd
Simplify if logic
MatthiasReumann Jun 12, 2026
72c78a1
Handle input permutations
MatthiasReumann Jun 12, 2026
2bc52bb
Add missing include
MatthiasReumann Jun 12, 2026
9bf1b6c
Merge branch 'main' into enh/ir-verifier-refactoring
MatthiasReumann Jun 12, 2026
b5ec744
Update CHANGELOG.md
MatthiasReumann Jun 12, 2026
7a9e62d
Add result permutations
MatthiasReumann Jun 12, 2026
f6ba5f1
Implement equiv groups
MatthiasReumann Jun 12, 2026
bf9b4ae
Remove unused imports
MatthiasReumann Jun 12, 2026
645ea34
:art: Minor cosmetic fixes
burgholzer Jun 12, 2026
018538b
Update repeatedControlledX test
MatthiasReumann Jun 15, 2026
ca504a0
Merge branch 'main' into enh/ir-verifier-refactoring
MatthiasReumann Jun 15, 2026
8810791
Merge branch 'enh/ir-verifier-refactoring' of https://github.com/muni…
MatthiasReumann Jun 15, 2026
b01841a
Distinguish between index and integer types
MatthiasReumann Jun 15, 2026
3ae0dae
Add alternative chain unit-test
MatthiasReumann Jun 15, 2026
263c7cc
🎨 pre-commit fixes
pre-commit-ci[bot] Jun 15, 2026
5481bc6
Update mlir/unittests/programs/qco_programs.h
MatthiasReumann Jun 15, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This project adheres to [Semantic Versioning], with the exception that minor rel
- ✨ Add conversions between `jeff` and QCO ([#1479], [#1548], [#1565], [#1637], [#1676], [#1706], [#1776]) ([**@denialhaag**], [**@burgholzer**])
- ✨ Add a `place-and-route` pass for mapping circuits to architectures with restricted topologies ([#1537], [#1547], [#1568], [#1581], [#1583], [#1588], [#1600], [#1664], [#1709], [#1716], [#1748]) ([**@MatthiasReumann**], [**@burgholzer**])
- ✨ Add initial infrastructure for new QC and QCO MLIR dialects
([#1264], [#1330], [#1402], [#1428], [#1430], [#1436], [#1443], [#1446], [#1464], [#1465], [#1470], [#1471], [#1472], [#1474], [#1475], [#1506], [#1510], [#1513], [#1521], [#1542], [#1548], [#1550], [#1554], [#1567], [#1569], [#1570], [#1572], [#1573], [#1580], [#1602], [#1620], [#1623], [#1624], [#1626], [#1627], [#1635], [#1638], [#1673], [#1675], [#1700], [#1710], [#1717], [#1728], [#1730], [#1749], [#1751], [#1762], [#1765], [#1774])
([#1264], [#1330], [#1402], [#1428], [#1430], [#1436], [#1443], [#1446], [#1464], [#1465], [#1470], [#1471], [#1472], [#1474], [#1475], [#1506], [#1510], [#1513], [#1521], [#1542], [#1548], [#1550], [#1554], [#1567], [#1569], [#1570], [#1572], [#1573], [#1580], [#1602], [#1620], [#1623], [#1624], [#1626], [#1627], [#1635], [#1638], [#1673], [#1675], [#1700], [#1710], [#1717], [#1728], [#1730], [#1749], [#1751], [#1762], [#1765], [#1774], [#1781])
([**@burgholzer**], [**@denialhaag**], [**@taminob**], [**@DRovara**], [**@li-mingbao**], [**@Ectras**], [**@MatthiasReumann**], [**@simon1hofmann**])

### Changed
Expand Down Expand Up @@ -402,6 +402,7 @@ _📚 Refer to the [GitHub Release Notes](https://github.com/munich-quantum-tool

<!-- PR links -->

[#1781]: https://github.com/munich-quantum-toolkit/core/pull/1781
[#1776]: https://github.com/munich-quantum-toolkit/core/pull/1776
[#1774]: https://github.com/munich-quantum-toolkit/core/pull/1774
[#1765]: https://github.com/munich-quantum-toolkit/core/pull/1765
Expand Down
11 changes: 6 additions & 5 deletions mlir/include/mlir/Support/IRVerification.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,10 @@

namespace mlir {
class ModuleOp;
}
} // namespace mlir

/// Compare two MLIR modules for structural equivalence, allowing permutations
/// of speculatable operations.
[[nodiscard]] bool areModulesEquivalentWithPermutations(mlir::ModuleOp lhs,
mlir::ModuleOp rhs);
/// Compare two (quantum) module operations for structural equivalence, allowing
/// some permutations. This function is especially tailored to compare quantum
/// computations.
[[nodiscard]] bool areModulesEquivalentWithPermutations(mlir::ModuleOp,
mlir::ModuleOp);
Loading
Loading