- Updated compat lower bounds for Symbolics to v6 (and for SymbolicUtils and TermInterface)
- Implement squeezing with
SqueezeOp
andSqueezedState
.
- (fix) Fix for incorrect basis for
express(_,::QuantumOpticsRepr)
for certain operators.
@withmetadata
now supports inline docstrings for struct fields
- Minor documentation improvements.
- Cleaned up metadata decoration of struct definitions.
- Added documentation for quantum harmonic oscillators.
- Added phase-shift and displacement operators
DisplaceOp
andPhaseShiftOp
. - Simplification rules for Fock objects.
- (breaking)
FockBasisState
was renamed toFockState
.
- Added
tr
andptrace
functionalities. - New symbolic superoperator representations.
- Added linear algebra operations
exp
,vec
,conj
,transpose
. - Created a getting-started guide in docs.
- Added single qubit simplification rules.
- Removed evaluation of metadata equality in
Base.isequal
.
- Added documentation for
express
. qsimplify
can now traverse through subexpressions using Prewalk from SymbolicUtils.jl.- Updated
latexify
capabilities. - (fix) There was a bug for latexifying dagger objects.
- Introduced
qexpand
function that manually expands expressions containing quantum objects. - Organized automatic scaling and flattening procedures.
- Macros for defining symbolic quantum objects.
- Implement zero objects.
- Equality for commutative operations, hashing, and lexicographic ordering when printing.
- Added tests.
- Bump compat for symbolics-related foundational packages.
- Bump lowest julia requirement to 1.10.
- Bump QuantumClifford compat.
- Bumping compat bounds of multiple dependencies and checking minimal compats in CI.
- Improvements to testing and documentation support.
- Minor internal improvements to doc builder and interactions with QuantumSavory.jl.
- Add all conditional Paulis.
- Remove
stab_to_ket
in favor of directly using theKet
constructor.
- Bump
QuantumInterface
compat. - Upstream some
apply!
definitions to QuantumOpticsBase.
- Bump
QuantumInterface
compat.
- (breaking) Merge with
QSymbolicsBase
and turnQSymbolicsOptics
andQSymbolicsClifford
into extensions. - (breaking) Require julia 1.9.
- Drop
QuantumOptics
dependencies (now depends only onQuantumOpticsBase
)
- Pretty printing with Latexify.
- Implement bras.
- Bosonic states basis and common states and operators.
- Bumping
QSymbolicsBase
to 0.1.1. - Bumping
QSymbolicsOptics
to 0.1.1. - Added tests.
- Bosonic states basis and common states and operators.
- Documentation and more symbol names available for the qubit base states.
SApplyOp
implemented for superoperator acting on operator.STensorSuperOperator
implemented for tensor products of superoperators.