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,
)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
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()