• Stars
    star
    139
  • Rank 262,954 (Top 6 %)
  • Language
    Python
  • License
    MIT License
  • Created almost 5 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

|toqito> (Theory of Quantum Information Toolkit) in Python 🐍

logo

(Theory of Quantum Information Toolkit)

The toqito package is an open source Python library for studying various objects in quantum information, namely, states, channels, and measurements.

Specifically, toqito focuses on providing numerical tools to study problems pertaining to entanglement theory, nonlocal games, matrix analysis, and other aspects of quantum information that are often associated with computer science.

toqito aims to fill the needs of quantum information researchers who want numerical and computational tools for manipulating quantum states, measurements, and channels. It can also be used as a tool to enhance the experience of students and instructors in classes pertaining to quantum information.

build status doc status codecov DOI Downloads Unitary Fund

Installing

The preferred way to install the toqito package is via pip:

pip install toqito

Alternatively, to install, you may also run the following command from the top-level package directory.

python setup.py install

Using

Full documentation along with specific examples and tutorials are provided here: https://toqito.readthedocs.io/.

More information can also be found on the following toqito homepage.

Testing

The pytest module is used for testing. To run the suite of tests for toqito, run the following command in the root directory of this project.

pytest --cov-report term-missing --cov=toqito tests/

Citing

You can cite toqito using the following DOI: 10.5281/zenodo.4743211

If you are using the toqito software package in research work, please include an explicit mention of toqito in your publication. Something along the lines of:

To solve problem "X" we used `toqito`; a package for studying certain
aspects of quantum information.

A BibTeX entry that you can use to cite toqito is provided here:

@misc{toqito,
   author       = {Vincent Russo},
   title        = {toqito: A {P}ython toolkit for quantum information, version 1.0.0},
   howpublished = {\url{https://github.com/vprusso/toqito}},
   month        = May,
   year         = 2021,
   doi          = {10.5281/zenodo.4743211}
 }

The toqito project has been used in the following works:

  • Philip, Aby, Soorya Rethinasamy, Vincent Russo, and Mark M. Wilde. "Quantum Steering Algorithm for Estimating Fidelity of Separability." arXiv preprint arXiv:2303.07911 (2023).

  • Miszczak, JarosΕ‚aw Adam. "Symbolic quantum programming for supporting applications of quantum computing technologies." arXiv preprint arXiv:2302.09401 (2023).

  • CasalΓ©, Balthazar, Giuseppe Di Molfetta, Sandrine Anthoine, and Hachem Kadri. "Large-Scale Quantum Separability Through a Reproducible Machine Learning Lens." arXiv preprint arXiv:2306.09444 (2023).

Contributing

All contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas are welcome.

A detailed overview on how to contribute can be found in the contributing guide.

License

MIT License

More Repositories

1

youtube_tutorials

Collection of scripts corresponding to LucidProgramming YouTube tutorials
Python
916
star
2

scirate

🐍 Python wrapper for extracting information from Scirate πŸ”¬
Python
12
star
3

phd_thesis

Software, slides, and etc. from my PhD thesis
TeX
9
star
4

vprusso.github.io

Personal website
JavaScript
8
star
5

us_patent_scraper

A scraper for the US patents website (http://www.uspto.gov/)
Python
7
star
6

tf_mushroom

TensorFlow neural network for mushroom classification data
Python
6
star
7

tf_nn_cancer

Tensor Flow neural net for breast cancer data.
Python
4
star
8

bing_rewards

An automated web bot that accumulates Bing rewards
Python
3
star
9

metaltabs_scraper

Python scraper for metaltabs.com
Python
3
star
10

twitter_sentiment_debate

Python code for streaming tweets and performing sentiment analysis of the 2016 presidential debate.
Python
3
star
11

quantum-hedging

Companion MATLAB scripts for http://arxiv.org/abs/1310.7954
MATLAB
2
star
12

antidist

Companion code for arXiv: 2206.08313
Python
2
star
13

lights_out

Java
2
star
14

android_ukulele

Java
2
star
15

qustop

πŸ›‘ QUSTOP : QUantum STate OPtimizer
Python
2
star
16

couch_money

Python
2
star
17

npa_nonlocal

Project for calculating and manipulating moment matrices from the NPA SDP hierarchy introduced in: arXiv:0803.4290
Python
2
star
18

android_location_photo_upload

A simple stripped down Android app that gets user location and allows user to upload a photo and coordinates to server.
Java
1
star
19

ISL

Worked exercises from the textbook "An Introduction to Statistical Learning"
1
star
20

data-science-courses

A collection of projects completed in courses relating to data science.
1
star
21

Bitonic-Sort-Test-Suite

A test suite of bitonic and non-bitonic sorting algorithms for comparison metrics.
C++
1
star
22

waveproject

Python
1
star
23

lights_out_android

Tiger electronics "Lights Out!" for Android devices
Java
1
star
24

nonlocal_games_seminar_talk

A set of scripts and slides related to the "Extended nonlocal games and monogamy-of-entanglement games" talk
TeX
1
star
25

separable-from-spectrum

A small collection of MATLAB scripts that supplement the content in the following paper: [AJR14] S. Arunachalam, N. Johnston, V. Russo Is Absolute Separability Determined by the Partial Transpose? arXiv:1405.5853
MATLAB
1
star