Introduction to Qrisp

This notebook demonstrates how to use Qrisp, a high-level quantum programming language, with VTT’s quantum computers.

Setup

This notebook uses the following requirements.

uv add "iqm-client>=35.0.1,<36.0.0" "qrisp[iqm]" matplotlib
from qrisp.interface import IQMBackend

device_name = "demo"  # Replace with 'q50' as needed
api_token = ""
quantum_computer = IQMBackend(
    api_token=api_token,
    server_url="https://qx.vtt.fi",
    device_instance=device_name,
)

Running a Simple Qrisp Program

from matplotlib import pyplot as plt
from qrisp import QuantumVariable, cx, h

# This example creates a GHZ state, replace it with your own code
qv = QuantumVariable(3)
h(qv[0])
cx(qv[0], qv[1])
cx(qv[0], qv[2])

# Execute it on the quantum computing backend
# Transpilation is taken care of automatically
result = qv.get_measurement(backend=quantum_computer)

# Print and plot the result
print(result)

plt.bar(result.keys(), result.values())
plt.xlabel("Measurement outcomes")
plt.ylabel("Probability")
plt.show()