{ "access": { "embargo": { "active": false, "reason": null }, "files": "public", "record": "public", "status": "open" }, "created": "2019-12-19T20:14:02.092904+00:00", "custom_fields": {}, "deletion_status": { "is_deleted": false, "status": "P" }, "files": { "count": 1, "enabled": true, "entries": { "XanaduAI/thewalrus-v0.10.1.zip": { "checksum": "md5:cb1742a730f7057d92bb4ac9c8026952", "ext": "zip", "id": "12e3e14b-4e78-4740-adcc-71815afa245c", "key": "XanaduAI/thewalrus-v0.10.1.zip", "metadata": null, "mimetype": "application/zip", "size": 6739378 } }, "order": [], "total_bytes": 6739378 }, "id": "3585911", "is_draft": false, "is_published": true, "links": { "access": "https://zenodo.org/api/records/3585911/access", "access_links": "https://zenodo.org/api/records/3585911/access/links", "access_request": "https://zenodo.org/api/records/3585911/access/request", "access_users": "https://zenodo.org/api/records/3585911/access/users", "archive": "https://zenodo.org/api/records/3585911/files-archive", "archive_media": "https://zenodo.org/api/records/3585911/media-files-archive", "communities": "https://zenodo.org/api/records/3585911/communities", "communities-suggestions": "https://zenodo.org/api/records/3585911/communities-suggestions", "doi": "https://doi.org/10.5281/zenodo.3585911", "draft": "https://zenodo.org/api/records/3585911/draft", "files": "https://zenodo.org/api/records/3585911/files", "latest": "https://zenodo.org/api/records/3585911/versions/latest", "latest_html": "https://zenodo.org/records/3585911/latest", "media_files": "https://zenodo.org/api/records/3585911/media-files", "parent": "https://zenodo.org/api/records/3585910", "parent_doi": "https://zenodo.org/doi/10.5281/zenodo.3585910", "parent_html": "https://zenodo.org/records/3585910", "requests": "https://zenodo.org/api/records/3585911/requests", "reserve_doi": "https://zenodo.org/api/records/3585911/draft/pids/doi", "self": "https://zenodo.org/api/records/3585911", "self_doi": "https://zenodo.org/doi/10.5281/zenodo.3585911", "self_html": "https://zenodo.org/records/3585911", "self_iiif_manifest": "https://zenodo.org/api/iiif/record:3585911/manifest", "self_iiif_sequence": "https://zenodo.org/api/iiif/record:3585911/sequence/default", "versions": "https://zenodo.org/api/records/3585911/versions" }, "media_files": { "count": 0, "enabled": false, "entries": {}, "order": [], "total_bytes": 0 }, "metadata": { "creators": [ { "affiliations": [ { "name": "@XanaduAI" } ], "person_or_org": { "family_name": "Brajesh Gupt", "identifiers": [ { "identifier": "0000-0002-6352-8342", "scheme": "orcid" } ], "name": "Brajesh Gupt", "type": "personal" } }, { "affiliations": [ { "name": "@XanaduAI" } ], "person_or_org": { "family_name": "Josh Izaac", "identifiers": [ { "identifier": "0000-0003-2640-0734", "scheme": "orcid" } ], "name": "Josh Izaac", "type": "personal" } }, { "affiliations": [ { "name": "@XanaduAI" } ], "person_or_org": { "family_name": "Nicolas Quesada", "identifiers": [ { "identifier": "0000-0002-0175-1688", "scheme": "orcid" } ], "name": "Nicolas Quesada", "type": "personal" } } ], "description": "
In The Walrus, we provide a highly optimized implementation of the best known algorithms for hafnians, loop hafnians, multidimensional Hermite polynomials, and torontonians of generic real and complex matrices. We also provide access to recently proposed methods to generate samples of a Gaussian boson sampler. These methods have exponential time complexity in the number of bosons measured. For ease of use, a Python interface to the library's low-level C++ implementations is also provided, as well as pre-compiled static libraries installable via the Python package manager pip
. This short paper provides a high-level description of the library and its rationale; in-depth information on the algorithms, implementations and interface can be found in its documentation.