Mathias Soeken

Senior Software Engineer, Quantum

Mathias Soeken is a senior software engineer at the Quantum group at Microsoft.

Post by this author

Design Fault Tolerant Quantum Computing applications with the open-source Resource Estimator

We are excited to announce that following its initial release the Azure Quantum Resource Estimator is now open-source. It has been integrated with the Modern QDK making it run up to 100x faster, and running across PC, Mac, Linux or from your web browser. Try it now. Why is resource estimation relevant today? Quantum computing has the ...

Calculating resource estimates for cryptanalysis

We’re excited to release the Resource Estimation and Cryptography interactive experience in Azure Quantum. This experience offers a deep dive into the potential implications of fault-tolerant quantum computing on common cryptographic systems. Thanks to the power of the Azure Quantum Resource Estimator, we can provide estimates of the number ...

Mentoring capstone projects at the University of Washington

In this blog post we share our experience of mentoring two capstone projects as part of the "Accelerating Quantum-Enabled Technologies" program at the University of Washington.

Automate Resource Estimation with QIR

Learn how to automate physical resource estimation jobs using the Azure Quantum Resource Estimator and the Azure Quantum Python library.

Testing large quantum algorithms using sparse simulation

This blog post introduces the sparse simulator. Learn how it works and how it may help you with testing and debugging of quantum algorithms.

Visualizing resource estimates with the trace simulator and quantum-viz.js

Estimating the resources and visualizing execution traces of Q# programs are useful tasks. The trace simulator from the QDK and quantum-viz.js Javascript library help to perform those. In this blog post, we customize the trace simulator to output a circuit with hierarchy and resource information to be displayed with quantum-viz.js. The ...

The AutoSubstitution rewrite step

The new Microsoft.Quantum.AutoSubstitution NuGet package makes it easier to replace operations with alternatives when targeting different simulators.

Emulation in Q#

It can be helpful to implement Q# functions or operations directly in C# - either to access some API that is not directly accessible in Q# or to provide alternative implementations based on the context in which the Q# program is executed. This blog post describes techniques to programmatically replace a Q# function by another one.

Build your own Q# simulator – Part 3: A circuit-diagram builder with ⟨q|pic⟩

We implement a custom simulator that generates a quantum circuit diagram in the ⟨q|pic⟩ format from Q# program execution traces.

Build your own Q# simulator – Part 2: Advanced features for the reversible simulator

This post is the second in a series on how to write your own Q# simulators. In this part we describe advanced features to extend the reversible simulator from the first post in the series.