- Add SymplecticFactorizations as a dependency.
- Import and use
polar
andwilliamson
decompositions from SymplecticFactorizations.jl.
- (fix) Preserve mode correlations in `ptrace``.
- Change maximum number of modes from 20 to 5 in random multimode system tests to reduce numerical instabilies.
- Enable propagation of dual types in Gabs custom types.
- Validate ForwardDiff and FiniteDiff support with tests.
- Add
sympspectrum
function to compute symplectic spectrum ofGaussianState
object.
- Add
issymplectic
andisgaussian
checks. - (fix) Generate correct Williamson matrix in
randstate
generation forQuadBlockBasis
.
- Add a benchmark suite as a part of the Github workflows.
- (breaking) Require a
SymplecticBasis
subtype to be defined when creating a Gaussian object.
- Add
prob
function forGeneraldyne
type. - Add features for random generation of Gaussian states, unitaries, and channels.
- (breaking) Switched basis for matrices generated by
symplecticform
from block diagonal to canonical.
- Remove StaticArrays as a dependency and add as an extension.
- Add
Generaldyne
type with correspondingoutput
function. - Add
randstate
andrandchannel
to calculate random instances of Gabs types.
- Add Makie attributes for
heatmap
.
- First release.
- Implement
GaussianState
,GaussianUnitary
, andGaussianChannel
types. - Define operations on custom types from
QuantumInterface
, includingptrace
,⊗
, andapply!
. - Define predefined functions that create custom types.
- Create Makie extension.