Skip to content

Qrisp - a framework for high-level programming of Quantum computers

License

Notifications You must be signed in to change notification settings

renezander90/Qrisp

 
 

Repository files navigation

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:

[email protected]

[email protected]

[email protected]

License

Eclipse Public License 2.0

About

Qrisp - a framework for high-level programming of Quantum computers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.7%
  • Other 0.3%