Skip to main content

High-Performance Quantum Walk Simulator

Project description

Hiperwalk

Source code of Hiperwalk project http://qubit.lncc.br/qwalk/

Currently, it is necessary to have neblina-core and pyneblina installed. Paulo Motta described on his blog the installation steps for both neblina-core and pyneblina.

Style Guide for Python Code

The code must be written accordingly PEP 8. Some code may need to be updated to match PEP 8's requirements.

Python Libraries Dependencies

  • Matplotlib;
  • NetworkX >= 2.7;
    • PIL;
  • NumPy;
  • Scipy >= 1.8;
  • Sphinx;
  • numpydoc;

Optional Libraries For Animations

  • PyGObject: backend for showing animations;
  • ImageMagick: for saving animated gifs;
  • ffmpeg: for saving movies.

TODO List

  • Update installation instructions
  • Refactor Coined_QW_Adjacency_Matrix-v2.ipynb
  • Create separated file for plotting
    • General plotting based on networkx
  • Specific functions for widely used walks?
  • Support for different coins
    • Hadamard Coin general dimensions
    • Generating shift operator: checking whether argument type is sparse or not
    • Optimization: use lil_matrix instead of csr_matrix while generating S operator
  • Construct shift operators based on sympy expressions?
  • Implement and refactor tests
    • Complete Graph
    • Line walk
    • Mesh walk
    • Tests for plotting graphs?
  • Clean examples
  • Add commentaries to qwalk/coined
  • Create documentation
    • pdf (with LaTeX)
    • webpage
  • pyneblina_interface.py
    • Rename functions
    • Remove definition from examples
    • Move PyneblinaInterface.py functions to Pyneblina project?
  • Give support for more backends to show animations
  • Matplotlib animation (show and save may be slow)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hiperwalk-2.0a4.tar.gz (760.5 kB view details)

Uploaded Source

Built Distribution

hiperwalk-2.0a4-py3-none-any.whl (48.4 kB view details)

Uploaded Python 3

File details

Details for the file hiperwalk-2.0a4.tar.gz.

File metadata

  • Download URL: hiperwalk-2.0a4.tar.gz
  • Upload date:
  • Size: 760.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for hiperwalk-2.0a4.tar.gz
Algorithm Hash digest
SHA256 89cee1216ffd8591de24d070a8fe8a4f9b9d6c35adf1cf4cddf7df5e92992ff2
MD5 78361807fff30bd290d0f4557cc1b3db
BLAKE2b-256 36d8b8c0d5913fe2f258ba45b224672f9e38a714843200e14c7085cdb81447e5

See more details on using hashes here.

File details

Details for the file hiperwalk-2.0a4-py3-none-any.whl.

File metadata

  • Download URL: hiperwalk-2.0a4-py3-none-any.whl
  • Upload date:
  • Size: 48.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for hiperwalk-2.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 e8a87c95ab1e5691c406191d8baa67e3ddf481089671a18fd20707ab794a5653
MD5 c3e9e8aae13f7c2730a8aa58645c0827
BLAKE2b-256 d6aa13f05437f4ed6ea28e8bbadaf92fb4a362c9c280833bb931e16644841d94

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page