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.0a3.tar.gz (240.5 kB view details)

Uploaded Source

Built Distribution

hiperwalk-2.0a3-py3-none-any.whl (47.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hiperwalk-2.0a3.tar.gz
  • Upload date:
  • Size: 240.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.0a3.tar.gz
Algorithm Hash digest
SHA256 48e6ef7d34a8323ccaff952a1d0bb8ebf3194874839b20c624ae332b547ad8d1
MD5 42178c2b3bae8cafe5e5982c0e247d6b
BLAKE2b-256 af6ca8ee34afe49a911d81c9780b6bd2d3e827dbdddd037bc4f25e4f7625fee0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hiperwalk-2.0a3-py3-none-any.whl
  • Upload date:
  • Size: 47.5 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.0a3-py3-none-any.whl
Algorithm Hash digest
SHA256 c60760d6717504f434bf1f6f1dc054d9f349907d0e301b82e64e78cc9f8d4550
MD5 d62ea51a71007b3ed848d1db6f1c4db8
BLAKE2b-256 673c775a452709a2e1ac85b35ce621825415e4b1d0db27166706cb2bc67059b1

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