Open source library for hafnian calculation
A library for the calculation of hafnians, Hermite polynomials and Gaussian boson sampling. For more information, please see the documentation.
Fast calculation of hafnians, loop hafnians, and torontonians of general and certain structured matrices.
An easy to use interface to use the loop hafnian for Gaussian quantum state calculations.
Sampling algorithms for hafnian and torontonians of graphs.
Efficient classical methods for approximating the hafnian of non-negative matrices.
Easy to use implementations of the multidimensional Hermite polynomials, which can also be used to calculate hafnians of all reductions of a given matrix.
The Walrus requires Python version 3.7, 3.8, 3.9, or 3.10. Installation of The Walrus, as well as all dependencies, can be done using pip:
pip install thewalrus
Compiling from source
The Walrus has the following dependencies:
You can compile the latest development version by cloning the git repository, and installing using pip in development mode.
$ git clone https://github.com/XanaduAI/thewalrus.git $ cd thewalrus && python -m pip install -e .
To ensure that The Walrus library is working correctly after installation, the test suite can be run locally using pytest.
Additional packages are required to run the tests. These dependencies can be found in requirements-dev.txt and can be installed using pip:
$ pip install -r requirements-dev.txt
To run the tests, navigate to the source code folder and run the command
$ make test
The Walrus documentation is available online on Read the Docs.
Additional packages are required to build the documentation locally as specified in doc/requirements.txt. These packages can be installed using:
$ sudo apt install pandoc $ pip install -r docs/requirements.txt
To build the HTML documentation, go to the top-level directory and run the command
$ make doc
The documentation can then be found in the docs/_build/html/ directory.
Contributing to The Walrus
We welcome contributions - simply fork The Walrus repository, and then make a pull request containing your contribution. All contributors to The Walrus will be listed as authors on the releases.
We also encourage bug reports, suggestions for new features and enhancements, and even links to projects, applications or scientific publications that use The Walrus.
Source Code: https://github.com/XanaduAI/thewalrus
Issue Tracker: https://github.com/XanaduAI/thewalrus/issues
If you are having issues, please let us know by posting the issue on our Github issue tracker.
The Walrus is free and open source, released under the Apache License, Version 2.0.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.