Skip to main content

Qrisp - A high level language for gate-based quantum computing

Project description

Qrisp is an open-source python framework for high-level programming of Quantum computers. By automating many steps one usually encounters when progrmaming a quantum computer, introducing quantum types, and many more features Qrisp makes quantum programming more user-friendly yet stays performant when it comes to compiling programs to the circuit level.

Documentation

The full documentation, alongside with many tutorials and examples, is available under Qrisp Documentation.

Installing

The easiest way to install Qrisp is via pip

pip install qrisp

Qrisp has been confirmed to work with Python version 3.8, 3.9 & 3.10.

First Quantum Program with Qrisp

The very first program you usually write, when learning a new programming language, is printing 'hello world'. We want to do the same, but in a quantum way.

For this we can make use of the QuantumString type implemented in Qrisp. So we start by creating a new variable of the type QuantumString and assign the value 'hello world':

from qrisp import QuantumString

q_str = QuantumString()
q_str[:] = "hello world"

print(q_str)

With the print(q_str) command, we automatically simulate the circuit generated when assigning hello world to q_str. And es expected we get hello world with a probility of 1 as output:

{'hello world': 1.0}

Now, let's make things more interesting: What happens, if we apply a Hadamard gate to the first qubit of the 7th character in our string?

from qrisp import h, QuantumString

q_str = QuantumString()
q_str[:] = "hello world"
h(q_str[6][0])

print(q_str)

Go on, install Qrisp and try it yourself!

Of course, Qrisp offers much more than just handling strings with a quantum computer. More examples, like how to solve a quadratic equation with Grover's algorithm or how to solve the Travelling Salesman Problem on a quantum computer, can be found here.

Authors and Citation

Qrisp was mainly devised and implemented by Raphael Seidel, supported by Sebastian Bock and Nikolay Tcholtchev.

If you have comments, questions or love letters, feel free to reach out to us:

raphael.seidel@fokus.fraunhofer.de

sebastian.bock@fokus.fraunhofer.de

nikolay.tcholtchev@fokus.fraunhofer.de

License

Eclipse Public License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qrisp-0.4.5.tar.gz (386.0 kB view hashes)

Uploaded Source

Built Distribution

qrisp-0.4.5-py3-none-any.whl (472.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page