All Projects → iitis → QuantumInformation.jl

iitis / QuantumInformation.jl

Licence: GPL-3.0 license
A Julia package for numerical computation in quantum information theory

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to QuantumInformation.jl

Quantum-Machine-Learning
This repository contains implementations of Quantum Machine Learning algorithms, feature maps, variational circuits and research papers.
Stars: ✭ 47 (-41.98%)
Mutual labels:  quantum-computing, quantum-information
neural-decoder
Neural Network Decoders for Quantum Error Correcting Codes
Stars: ✭ 19 (-76.54%)
Mutual labels:  quantum-computing, quantum-information
QI
Quantum information mathematica package
Stars: ✭ 26 (-67.9%)
Mutual labels:  quantum-computing, quantum-information
unitaryhack
Rules and information for the 2021 unitaryHACK event hosted by @unitaryfund
Stars: ✭ 16 (-80.25%)
Mutual labels:  quantum-computing, quantum-information
Quantum-Computing-Resources
This repository contains the best resources for learning practical quantum computing. This repository will be updated frequently.
Stars: ✭ 60 (-25.93%)
Mutual labels:  quantum-computing, quantum-information
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-74.07%)
Mutual labels:  quantum-computing, quantum-information
learn-qc-with-python-and-qsharp
Companion code for Learn Quantum Computing with Python and Q# Book by Dr. Sarah Kaiser and Dr. Chris Granade 💖
Stars: ✭ 62 (-23.46%)
Mutual labels:  quantum-computing, quantum-information
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (+125.93%)
Mutual labels:  quantum-computing, quantum-information
Pyzx
Python library for quantum circuit rewriting and optimisation using the ZX-calculus
Stars: ✭ 154 (+90.12%)
Mutual labels:  quantum-computing
Qulacs
Variational Quantum Circuit Simulator for Quantum Computation Research
Stars: ✭ 192 (+137.04%)
Mutual labels:  quantum-computing
Qucumber
Neural Network Many-Body Wavefunction Reconstruction
Stars: ✭ 152 (+87.65%)
Mutual labels:  quantum-computing
Quantum Circuit
Quantum Circuit Simulator implemented in JavaScript
Stars: ✭ 157 (+93.83%)
Mutual labels:  quantum-computing
Quantum Neural Networks
This repository contains the source code used to produce the results presented in the paper "Continuous-variable quantum neural networks". Due to subsequent interface upgrades, these scripts will work only with Strawberry Fields version <= 0.10.0.
Stars: ✭ 207 (+155.56%)
Mutual labels:  quantum-computing
Ibmq Device Information
Information about the different remote backends available for qiskit users with a IBMQ account
Stars: ✭ 153 (+88.89%)
Mutual labels:  quantum-computing
tket
Source code for the TKET quantum compiler, Python bindings and utilities
Stars: ✭ 172 (+112.35%)
Mutual labels:  quantum-computing
Qiskit
Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
Stars: ✭ 2,332 (+2779.01%)
Mutual labels:  quantum-computing
Discopy
a toolbox for computing with monoidal categories
Stars: ✭ 148 (+82.72%)
Mutual labels:  quantum-computing
qcec
MQT QCEC - A tool for Quantum Circuit Equivalence Checking
Stars: ✭ 64 (-20.99%)
Mutual labels:  quantum-computing
YaoBase.jl
Abstract type and interface definition for quantum circuit blocks.
Stars: ✭ 17 (-79.01%)
Mutual labels:  quantum-computing
Qsim
Schrödinger and Schrödinger-Feynman simulators for quantum circuits.
Stars: ✭ 190 (+134.57%)
Mutual labels:  quantum-computing

Build Status Coverage Status DOI

QuantumInformation

A Julia package for numerical computation in quantum information theory. Published in PLoS ONE.

Numerical investigations are prevalent in quantum information theory. Numerical experiments can be used to find counter examples for theorems, to test hypotheses or to gain insight about quantum objects and operations.

Our goal while designing QuantumInformation.jl library was to follow principles presented in book "Geometry of Quantum States'' [1]. We work with column vectors reprinting kets and row vectors representing bras. We fix our basis to the computational one. Density matrices and quantum channels are represented as two dimensional arrays in the same fixed basis. This approach allows us to obtain low level complexity of our code, high flexibility and good computational efficiency. The design choices where highly motivated by the properties of the language in which the our library was implemented, namely Julia [2].

Package features

The purpose of QuantumInformation.jl library is to provide functions to:

  • creating and analyzing quantum states,
  • manipulating them with quantum channels
  • calculating functionals on these objects, i.e. trace norm, diamond norm, entropy, fidelity,
  • application of random matrix theory in quantum information processing.

How to cite

@article{Gawron2018,
  doi = {10.1371/journal.pone.0209358},
  url = {https://doi.org/10.1371/journal.pone.0209358},
  year  = {2018},
  month = {dec},
  publisher = {Public Library of Science ({PLoS})},
  volume = {13},
  number = {12},
  pages = {e0209358},
  author = {Piotr Gawron and Dariusz Kurzyk and {\L}ukasz Pawela},
  editor = {Nicholas Chancellor},
  title = {{QuantumInformation}.jl{\textemdash}A Julia package for numerical computation in quantum information theory},
  journal = {{PLOS} {ONE}}
}

[References](@id refs)

[1] I. Bengtsson, K. Życzkowski, Geometry of Quantum States: An Introduction to Quantum Entanglement, Cambridge University Press (2008).

[2] J. Bezanson, S. Karpinski, V. B. Shah, A. Edelman, Julia: A fast dynamic language for technical computing, preprint.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].