Introduction
Unitaria is a Python library for quantum linear algebra, bringing the simplicity of NumPy and SciPy to quantum algorithms via block encodings. It offers a composable, array-like interface for defining, combining, and simulating block-encoded matrices and vectors, automating quantum circuit extraction. It also features resource estimation through indcluding parameters like gate counts, qubit counts, and normalization constants prior to circuit execution. Unitaria enables efficient classical verification and analysis of quantum algorithms, making advanced quantum linear algebra accessible without low-level circuit expertise.
Unitaria was created by Matthias Deiml, Oliver Hüttenhofer and Ram Mosco under the supervision of professors Jakob S. Kottmann and Daniel Peterseim as a collaboration between the institute of mathematics, the institute of computer science and the centre for advanced analytics and predictive sciences at the University of Augsburg, Germany.
Websites Content and Structure
This website contains some hands-on examples and tutorials using unitaria.
The main sections of this website are:
- a wide collection of tutorials for getting to know unitaria’s basic functionalities and general usage
- a brief guide on how to contribute your own tutorials to this website using unitaria
- the documentation of unitaria for more in-depth information on the library and its functionalities
Contribute
Unitaria is free and open source. You’re welcome to contribute if you have ideas to improve the library. The standard way to contribute is via pull-requests or issues on github. For larger projects it might be useful to let us know in advance what you are planning.