-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Labels
enhancementNew feature or requestNew feature or requestpriority: highhigh priority, blocking milestones, time sensitivehigh priority, blocking milestones, time sensitivesquinsquin related issuessquin related issues
Milestone
Description
implement a rewrite rule that uses analysis to track the dependencies of qubits and rewrite that into wires. This is similar to CUDA Q's quake pass. How this can be implemented is by maintaining a virtual table inside the rewrite rule and update the table with new allocated wire and replace the previous wire, e.g
# SSA corresponding to the QReg => SSA corresponding to the current Wire
qreg2wire: dict[ir.SSAValue, ir.SSAValue]Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestpriority: highhigh priority, blocking milestones, time sensitivehigh priority, blocking milestones, time sensitivesquinsquin related issuessquin related issues