A library for the calculation of hafnians, Hermite polynomials and Gaussian boson sampling. For more information, please see the documentation.
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
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 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
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
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.
The Walrus is the work of many contributors.
If you are doing research using The Walrus, please cite our paper:
Brajesh Gupt, Josh Izaac and Nicolas Quesada. The Walrus: a library for the calculation of hafnians, Hermite polynomials and Gaussian boson sampling. Journal of Open Source Software, 4(44), 1705 (2019)
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.