Skip to main content

Microsoft

Integrate Automatic Oracle Synthesis into QDK for Resource Estimation

This project aimed to make quantum programming easier by automatically compiling classical code in Q# into quantum-equivalent operations in QIR for subsequent use with Azure Quantum Resource Estimation. One barrier to using automatic resource estimation tools is the requirement for a scalable quantum algorithm as input. Few scalable applications are readily available to download, and it is not easy to write them from scratch. Automatic oracle synthesis is one way to lower this barrier and works well for applications that have a large classical part, e.g., optimization algorithms on top of Grover search. For these the most difficult part is to implement the classical oracle that is used in the Grover Iteration. Since these oracles describe classical functions, one can leverage automatic so-called oracle synthesis algorithms that given a classical description of the function generate a quantum operation. Some of the techniques even allow to take objective functions into account and can yield various implementations which allow for a design space exploration.

Faculty Adviser(s)

Sara Mouradian, Electrical & Computer Engineering

Related News

Industry capstone team standing inside elevator

Elevating emerging engineers

The Industry Capstone Program partners UW Engineering students with sponsor organizations to devise innovation solutions to real-world problems.

Five students in front of their poster at the capstone expo.

Capstone collaboration leads to award

An ME capstone team received first place for its energy audit of the UW School of Social Work building.

People examining a table with mechanical prototypes and a laptop at an exhibition.

Capstone creations

Students displayed innovative capstone design projects at the 2025 expo.