All notable changes to QuantumToolbox.jl
will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Rename
sparse_to_dense
asto_dense
anddense_to_sparse
asto_sparse
. (#392) - Fix erroneous definition of the stochastic term in
smesolve
. (#393) - Change name of
MultiSiteOperator
tomultisite_operator
. (#394) - Fix
smesolve
for specifying initial state as density matrix. (#395)
Release date: 2025-02-09
- Fix CUDA
sparse_to_dense
. (#386) - Improve pseudo inverse spectrum solver. (#388)
- Add
smesolve
function for stochastic master equation. (#389)
Release date: 2025-02-02
- Move code quality dependencies to separate environment. (#380)
- Add additional normalization of the state during time evolution of
ssesolve
. This improves the numerical stability of the solver. (#383)
Release date: 2025-01-29
- Fix Dynamical Fock Dimension states saving due to wrong saving of dimensions. (#375)
- Support a list of observables for
expect
. (#374, #376) - Add checks for
tlist
in time evolution solvers. The checks are to ensure thattlist
is not empty, the elements are in increasing order, and the elements are unique. (#378)
Release date: 2025-01-20
- Change the structure of block diagonalization functions, using
BlockDiagonalForm
struct and changing the function name frombdf
toblock_diagonal_form
. (#349) - Add GPUArrays compatibility for
ptrace
function, by using KernelAbstractions.jl. (#350) - Introduce
Space
,Dimensions
,GeneralDimensions
structures to support wider definitions and operations ofQobj/QobjEvo
, and potential functionalities in the future. (#271, #353, #360) - Improve lazy tensor warning for
SciMLOperators
. (#370) - Change order of
AbstractQuantumObject
data type. For example, fromQuantumObject{DataType,ObjType,DimsType}
toQuantumObject{ObjType,DimsType,DataType}
. (#371)
Release date: 2024-12-13
- Improve the construction of
QobjEvo
. (#338, #339) - Support
Base.zero
andBase.one
forAbstractQuantumObject
. (#342, #346) - Introduce visualization and function
plot_wigner
for easy plotting of Wigner functions. (#86, #292, #347)
Release date: 2024-12-06
- Update
[compat]
to fix the incompatibility betweenQuantumToolbox v0.22.0+
andDiffEqCallbacks < v4.2.1
. (#335)
Release date: 2024-12-04
- Change
SingleSiteOperator
with the more generalMultiSiteOperator
. (#324) - Make
spectrum
andcorrelation
functions align withPython QuTiP
, introduce spectrum solverPseudoInverse
, remove spectrum solverFFTCorrelation
, and introducespectrum_correlation_fft
. (#330)
Release date: 2024-11-20
- Change the parameters structure of
sesolve
,mesolve
andmcsolve
functions to possibly support automatic differentiation. (#311) - Fix type instability and reduce extra memory allocation in
liouvillian
. (#315, #318)
Release date: 2024-11-15
- This is a demonstration of how to bump version number and also modify
CHANGELOG.md
before new release. (#309)
Release date: 2024-11-13
- This is just a demonstration about
Changelog.jl
. (#139, #306)