munich-quantum-toolkit / munich-quantum-toolkit/core
✨ Improve QIR support
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 133
- Forks
- 73
- Avg merge
- 17h 34m
- Merged PRs (30d)
- 261
Description
#1710 has improved QIR support by providing separate conversions for the Base Profile and the Adaptive Profile.
This issue collects further improvements to our QIR support. It is expected to grow in the future.
- Extend the IR and pipeline test suites to cover the Base Profile.
- Use a centralized pass for converting a
memrefof qubits to a collection of static qubits, replacing theConvertMemRefLoadOppattern in the conversion to the Base Profile. - Develop a verification tool to check profile compliance.
[!IMPORTANT]
Please break out sub-issues as needed when implementing certain bullet points.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the IR and pipeline test suites and the existing conversion to the Base Profile, including the ConvertMemRefLoadOp pattern. Break the requested work into sub-issues for Base Profile coverage, centralized memref-to-static-qubit conversion, and profile-compliance verification; each sub-issue is done when its stated capability and tests are complete.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- cpp
- Domain
- compilers
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100