Getting Started with Gabs

Gabs is a numerical tooling package for simulating Gaussian quantum information. Gaussian states and operators have the convenient property that they can be characterized by low-dimensional matrices in the phase space representation. Thus, a large class of continuous variable quantum information can be efficiently simulated on a classical computer. Gabs provides a high-level Julia interface for performing such efficient simulations in a straightforward manner.

In the sections below, a getting started tutorial is provided to introduce the capabilities of Gabs. The rest of the documentation is structured as follows:

  • Manual - an overview of the package types and inner-workings,
  • Tutorials - explanations for using particular features of the library,
  • Gaussian Zoos - a description of predefined Gaussian states and operators,
  • API - the full API of the library,
  • Suggested Readings and References - publications and learning resources on Gaussian quantum information.
Note

This documentation assumes familiarity with linear algebra and quantum information. Introductory books and tutorials for these topics are provided in the Suggested Readings and References page.

Contributing

Any contribution to Gabs is welcome! Feature suggestions, pull requests, and bug reports can be submitted on Github. The maintainers of Gabs subscribe to the Julia Community Standards.

Installation

To install Gabs.jl, start Julia and run the following command:

using Pkg
Pkg.add("Gabs")

To use the package, run the command

using Gabs

Now, the entire library is loaded into the current workspace, with access to its high-level interface and predefined objects.