QuISL (Quantum Information Science Library)

QuISL
(Quantum Information Science Library)

Java, Python and MATLAB Libraries for Quantum Computing and Quantum Information Science

Latest release v0.0.1

A project based in Quantum Computing and Quantum Information Science. This project was built using Java, Python and MATLAB. The QuISL (Quantum Information Science Library) is a family of Java, Python and MATLAB Libraries (or Toolboxes/Frameworks), which will act as Simulator of this new technology, as also, will allow to build and study Quantum Circuits, Quantum Algorithms, among many others, using a Object-Oriented Language, such as Java Programming Language.

“The history of the Universe is, in effect, a huge and ongoing Quantum Computation. The Universe is a Quantum Computer.”

~ Seth Lloyd

This project is aimed to provide to the user a full experience in Quantum Computing and Quantum Information Science, as also, all its features.

Download

Not available yet.

Instalation

Not available yet.

Screenshots

Not available yet.

Performance

Not available yet.

If you want to make a contribution or a donation, click on the following PapyPal's Donate Button.


License

Creative Commons

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.


SHA-512 Digital Signature

Not available yet.

Features

Several features are approached in this Java Library for Quantum Computing and Quantum Information Science, such as:

  • Quantum Operations/Logic Gates

    • All the Quantum Operations/Logic Gates necessary for the building of custom Quantum Circuits and Quantum Algorithms, are available.
  • Quantum Fundamental Principles

    • The well known Quantum Fundamental Principles, such as, Quantum Superposition of States, Quantum Entanglement of States, Quantum Measurement of States, Quantum Parallelism, Existence of Quantum Multiverse, among many others, are available.
  • Quantum Demonstrations

    • Some practical examples, such as, Schrödinger’s Cat, Quantum Coin Toss, Bell State, GHZ State, Quantum Teleportation, Superdense Coding, among many others, are available, through simple demonstrations.
  • Quantum Algorithms

    • Some Quantum Algorithms, are also available, such as, the following ones, among many others:

      • Quantum Mapping
        • Deutsch–Jozsa’s Algorithm

        • Simon’s Algorithm

      • Quantum Optimisation
        • Grover’s Algorithm

        • Quantum Counting’s Algorithm

        • Quantum Random Number Generation

      • Quantum Factoring
        • Shor’s Algorithm
      • Post-Quantum Cryptography
        • Lattice-Based Cryptography

        • Hash-Based Cryptography

        • Code-Based Cryptography

        • Multivariate Cryptography

      • Quantum Cryptography
        • QKDs (Quantum Key Distributions)

          • Polarization-Based

            • BB84 Protocol

            • T12 Protocol

            • Decoy State Protocol

            • SARG04 Protocol

            • Six-State Protocol

            • B92 Protocol

          • Entanglement-Based

            • E91 Protocol

            • BBM92 Protocol

          • Others

            • MSZ96 Protocol

            • COW Protocol

            • DPS Protocol

            • KMB09 Protocol

            • HDQKD Protocol (High-Dimensional Quantum Key Distribution)

        • Full Quantum Cryptography Protocols

          • Three-Stage Quantum Cryptography Protocol
      • Quantum Solving
        • HHL Algorithm
  • Quantum Applications

    • Some Quantum Applications, are also approached, through some practical examples and demonstrations, such as:

      • Quantum Image Processing
      • Quantum Networks/Communications
      • Quantum Game Theory
      • Quantum Artificial Intelligence
      • Quantum Machine Learning