A Julia package to manipulate Gaussian states.
The main block of this package is the GaussianState struct, which defines a
Gaussian state through its covariance matrix and its vector of first moments.
The package defines several Gaussian maps that can be applied to Gaussian
states, as well as relevant matrix decompositions.
This package mostly follows the notation in [1], with first and second
moments
where
This package is registered in my TensorNetworkSimulations registry. By first adding this registry, with
using Pkg
pkg"registry add https://github.com/phaerrax/TensorNetworkSimulations.git"(this must be done just once per Julia installation) the package can then be installed as a normal one:
using Pkg
pkg"add GaussianStates"Alternatively, straight installation from GitHub is also possible:
using Pkg
pkg "add https://github.com/phaerrax/GaussianStates.jl"[1] Alessio Serafini, ‘Quantum Continuous Variables: A Primer of Theoretical Methods’ (2nd ed.), 2017, CRC Press.