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.0b1.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

hiperwalk-2.0b1-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hiperwalk-2.0b1.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for hiperwalk-2.0b1.tar.gz
Algorithm Hash digest
SHA256 8603374955c88ecfddf2ab7e9c8335d9c16b560874220901c27e8d6c45d49c9f
MD5 2a29a58b9b56c7269cd91144a85676a7
BLAKE2b-256 db53a97644143cecc2754d1fbf3f6d2f4518468f6c55ddf88b725b570760feb0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hiperwalk-2.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 3420b6ed22eef91472fdd8abf6129652b2db1fb45640851979f66358c701d4a5
MD5 ed70afbd87c425d5fd43a69b77be2f6a
BLAKE2b-256 ea497749fb00af069cfb3e2c57117019c51aea35af3f176920c49bdf2b91f106

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