Mathias Soeken

Senior Software Engineer, Quantum

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

Post by this author

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.
Comments are closed.0 2

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.
Comments are closed.0 0

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 ...
Comments are closed.0 0

The AutoSubstitution rewrite step

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

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.
Comments are closed.0 0

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.

Build your own Q# simulator – Part 1: A simple reversible simulator

Simulators are a particularly versatile feature of the QDK. This post is the first in a series that teaches you how to write your own simulators, thereby broadly extending the scope of Q#.