Giter VIP home page Giter VIP logo

quantuminformation.jl's Introduction

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.

quantuminformation.jl's People

Contributors

adamglos92 avatar benkj avatar dkurzyk avatar giggleliu avatar github-actions[bot] avatar juliatagbot avatar kshyatt avatar lpawela avatar mikegpl avatar mprzewie avatar pgawron avatar plewandowska777 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.