Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
268234a
Add ControlPatternSimplification transpiler pass skeleton
Nov 18, 2025
81fa801
Implements foundational components for the ControlPatternSimplification
Nov 18, 2025
853bb6e
Implements gate detection and grouping logic for ControlPatternSimpli…
Nov 18, 2025
e46318e
Implement the boolean logic
Nov 19, 2025
196907a
Add test file
Nov 19, 2025
040f986
Added case that merge while the parameters are different
Nov 19, 2025
41977e3
Add test for identical control patterns with different parameters
Nov 19, 2025
d35c894
Remove sympy dependency
Nov 19, 2025
cdd746c
Add more tests
Nov 19, 2025
d99d3ff
Implementing xor pairs trick
Nov 20, 2025
6bb3f36
Remove invalid test logic
Nov 20, 2025
a8acafa
Pass advanced tests
Nov 20, 2025
40d1da8
Add releasenotes
Nov 20, 2025
7d23f36
Remove sympy dependency
Nov 25, 2025
61eac4b
Reformating with black
Nov 25, 2025
2b3d095
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Nov 26, 2025
98b20ef
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Nov 27, 2025
a30dc12
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Nov 27, 2025
9ab1389
Add alexander unittest
Nov 28, 2025
31d3120
Remove redundant code lines
Nov 28, 2025
793d2b2
Add support for unconditional simplified gates
Nov 30, 2025
5133d8e
Add more code reduction opportunities
Nov 30, 2025
a64b61b
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Dec 1, 2025
7ac9786
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Dec 3, 2025
6ff6319
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Dec 4, 2025
a3ba655
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Dec 4, 2025
d855fb1
Merge branch 'main' into feature/control-pattern-optimization
Mostafa-Atallah2020 Dec 5, 2025
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
2 changes: 2 additions & 0 deletions qiskit/transpiler/passes/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@
CommutativeInverseCancellation
ConsolidateBlocks
ContractIdleWiresInControlFlow
ControlPatternSimplification
ElidePermutations
HoareOptimizer
InverseCancellation
Expand Down Expand Up @@ -233,6 +234,7 @@
from .optimization import CommutativeInverseCancellation
from .optimization import ConsolidateBlocks
from .optimization import ContractIdleWiresInControlFlow
from .optimization import ControlPatternSimplification
from .optimization import ElidePermutations
from .optimization import HoareOptimizer
from .optimization import InverseCancellation
Expand Down
1 change: 1 addition & 0 deletions qiskit/transpiler/passes/optimization/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,5 @@
from .contract_idle_wires_in_control_flow import ContractIdleWiresInControlFlow
from .optimize_clifford_t import OptimizeCliffordT
from .litinski_transformation import LitinskiTransformation
from .control_pattern_simplification import ControlPatternSimplification
from .substitute_pi4_rotations import SubstitutePi4Rotations
Loading