Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
365 commits
Select commit Hold shift + click to select a range
87a9932
Add doctest in all docstrings
albertomercurio Nov 10, 2024
f220410
Add Makefile command for starting Vitepress locally and some minor ch…
ytdHuang Nov 10, 2024
b3bde86
Bump crate-ci/typos from 1.27.0 to 1.27.3
dependabot[bot] Nov 11, 2024
0f5a9b1
Bump crate-ci/typos from 1.27.0 to 1.27.3 (#295)
ytdHuang Nov 11, 2024
c21855b
Fix round error
albertomercurio Nov 11, 2024
ca872f6
Add doctest in all docstrings (#294)
ytdHuang Nov 11, 2024
cad8e14
updates for documentation (#296)
ytdHuang Nov 11, 2024
a483e6f
Vitepress documentation (#288)
ytdHuang Nov 11, 2024
d11841d
Bump to v0.21.2
albertomercurio Nov 11, 2024
2559a7a
Fix version picker in navbar
albertomercurio Nov 11, 2024
064df6b
Fix `VersionPicker.vue` (#297)
ytdHuang Nov 11, 2024
3cde23b
add `deploy_url`
ytdHuang Nov 11, 2024
d2b1933
Fix documentation (#298)
ytdHuang Nov 11, 2024
eaddad0
Bump version to `0.21.3`
ytdHuang Nov 11, 2024
afc70e4
fix the location of `versions.js`
ytdHuang Nov 11, 2024
0229de3
Create CI pipeline to clean preview documentation
ytdHuang Nov 11, 2024
0889007
minor changes
ytdHuang Nov 11, 2024
f15facb
Fix the location of `versions.js` (#299)
ytdHuang Nov 11, 2024
2d24826
Fix bad link for API button in home page (#301)
ytdHuang Nov 11, 2024
2b05fa4
update documentation (#302)
ytdHuang Nov 12, 2024
42c4e07
add contribute doc page (#303)
ytdHuang Nov 12, 2024
e4cf394
fix contributing page (#305)
ytdHuang Nov 13, 2024
8d1717a
Add `CHANGELOG.md` (#306)
ytdHuang Nov 13, 2024
4deb2f1
fix incorrect bibliography (#307)
ytdHuang Nov 13, 2024
3fd5a62
add allocations tests and clean time evolution tests (#304)
albertomercurio Nov 13, 2024
43535b0
Bump version to v0.21.4
albertomercurio Nov 13, 2024
796d8f1
remove extra `/` in URL (#308)
ytdHuang Nov 14, 2024
afded9a
Bump version to `v0.21.5` (#309)
ytdHuang Nov 14, 2024
9567c45
Try to fix several missing favicons in doc (#310)
ytdHuang Nov 15, 2024
2836696
Make time evolution solvers compatible with automatic differentiation…
albertomercurio Nov 18, 2024
204fd4b
Bump codecov/codecov-action from 4 to 5 (#312)
dependabot[bot] Nov 18, 2024
c90a1db
Update check changelog CI (#313)
ytdHuang Nov 18, 2024
e9493a7
Make a tutorial on HPC simulations (#316)
albertomercurio Nov 19, 2024
88d38fa
Add benchmark comparison in the README file
albertomercurio Nov 19, 2024
276522a
Add benchmark comparison in the README file (#317)
ytdHuang Nov 20, 2024
9810db4
Fix type instability for `liouvillian` (#318)
ytdHuang Nov 20, 2024
9d1cb6b
Bump to v0.22.0 (#319)
albertomercurio Nov 20, 2024
ab66af5
extend methods for `_FType` and `_CType` (#320)
ytdHuang Nov 22, 2024
3bb97e6
Update README.md
albertomercurio Nov 28, 2024
aee73e6
fix latex in docstrings (#323)
ytdHuang Nov 29, 2024
b314479
Change SingleSiteOperator with MultiSiteOperator (#324)
albertomercurio Nov 29, 2024
9a9a80d
fix typo in `spectrum` docstrings (#325)
ytdHuang Nov 29, 2024
e56afac
dummy change for benchmark CI
ytdHuang Nov 30, 2024
0243bfa
Bump crate-ci/typos from 1.27.3 to 1.28.1
dependabot[bot] Dec 2, 2024
532a17e
Bump crate-ci/typos from 1.27.3 to 1.28.1 (#329)
ytdHuang Dec 2, 2024
cfe7943
Make `spectrum` and `correlation` align with QuTiP (#330)
ytdHuang Dec 4, 2024
bb1be0a
bump version to `v0.23.0`
ytdHuang Dec 4, 2024
59f2722
bump version to `v0.23.0`
ytdHuang Dec 4, 2024
e2e2249
bump version to `v0.23.0` (#331)
ytdHuang Dec 4, 2024
1b68de4
add HEOM documentation page (#333)
ytdHuang Dec 5, 2024
5911791
[Doc] `QobjEvo` documentation page (#334)
ytdHuang Dec 5, 2024
0f2c4a1
Fix `[compat]` of `DiffEqCallbacks.jl` (#335)
ytdHuang Dec 6, 2024
ff73a5a
fix typos in documentation (#336)
ytdHuang Dec 6, 2024
e4ccef5
Fix release date format in `CHANGELOG` (#337)
ytdHuang Dec 7, 2024
0f3ba82
Bump crate-ci/typos from 1.28.1 to 1.28.2
dependabot[bot] Dec 9, 2024
519a191
Bump crate-ci/typos from 1.28.1 to 1.28.2 (#344)
ytdHuang Dec 9, 2024
5e108e1
Improve the construction of `QobjEvo` (#339)
ytdHuang Dec 10, 2024
e754148
Support `zero` and `one` for `AbstractQuantumObject` (#346)
ytdHuang Dec 11, 2024
38a473c
Introduce visualization (#347)
ytdHuang Dec 13, 2024
91cf211
Bump version to v0.24.0 (#348)
albertomercurio Dec 13, 2024
3ffdd3d
Change block diagonal form structure (#349)
albertomercurio Dec 15, 2024
1f857be
Add `ptrace` support for any `GPUArray` (#350)
albertomercurio Dec 15, 2024
887785e
CompatHelper: bump compat for GPUArrays in [weakdeps] to 11, (keep ex…
Dec 16, 2024
ade8b45
CompatHelper: bump compat for GPUArrays in [weakdeps] to 11, (keep ex…
ytdHuang Dec 16, 2024
2eee58b
Bump crate-ci/typos from 1.28.2 to 1.28.3
dependabot[bot] Dec 16, 2024
30aeb53
[Doc] Remove unnecessary URLs in bibtex (#345)
ytdHuang Dec 16, 2024
f5392ee
Bump crate-ci/typos from 1.28.2 to 1.28.3 (#352)
ytdHuang Dec 16, 2024
270d3f6
Simplify synonyms (#355)
ytdHuang Dec 20, 2024
1b48458
Remove `CairoMakie` extension in local tests (#362)
ytdHuang Jan 2, 2025
c30a321
Add Zulip sponsor (#358)
albertomercurio Jan 6, 2025
5b08c04
Improve `show` for `Qobj`/`QobjEvo` lists (#365)
ytdHuang Jan 7, 2025
6085242
Fix raw html for Acknowledgements (#366)
albertomercurio Jan 7, 2025
52950ae
remove tutorials category in docs
ytdHuang Jan 8, 2025
6716a52
Remove tutorials category from documentation (#368)
ytdHuang Jan 11, 2025
4f81980
Introduce `Space`, `Dimensions`, and `GeneralDimensions` (#360)
ytdHuang Jan 13, 2025
2db0455
CompatHelper: bump compat for CairoMakie in [weakdeps] to 0.13, (keep…
github-actions[bot] Jan 15, 2025
8401557
improve lazy tensor warning
ytdHuang Jan 16, 2025
5c2e4e4
update changelog
ytdHuang Jan 16, 2025
88bf11b
Improve lazy tensor warning for `SciMLOperators` (#370)
ytdHuang Jan 18, 2025
c939b2a
Main Changes
albertomercurio Jan 19, 2025
473e9fe
Fix all errors
albertomercurio Jan 19, 2025
ab5aa32
Format Code
albertomercurio Jan 19, 2025
510c709
Make changelogs
albertomercurio Jan 19, 2025
eb31194
FIx errors on docs and CUDAExt
albertomercurio Jan 19, 2025
679e1b6
minor change
ytdHuang Jan 20, 2025
5c7445f
simplify definition of `svdvals`
ytdHuang Jan 20, 2025
b69f2b2
Change order of `AbstractQuantumObject` data type (#371)
ytdHuang Jan 20, 2025
540bcaf
[no ci] bump version to `v0.25.0`
ytdHuang Jan 20, 2025
d0f0b11
bump version to `v0.25.0` (#372)
ytdHuang Jan 20, 2025
a2bd2ed
Bump crate-ci/typos from 1.28.3 to 1.29.4
dependabot[bot] Jan 20, 2025
e6f7670
Bump crate-ci/typos from 1.28.3 to 1.29.4 (#373)
ytdHuang Jan 20, 2025
9cc0224
Fix dynamical fock dimension saving (#375)
albertomercurio Jan 26, 2025
2f0ce8e
Support a list of observables for `expect` (#376)
ytdHuang Jan 29, 2025
de31edb
Check `tlist` properties (#378)
albertomercurio Jan 29, 2025
9ca0815
Bump version to v0.25.1 (#379)
albertomercurio Jan 29, 2025
8e6f1e5
[no ci] Move code quality dependencies to separate environment
albertomercurio Jan 29, 2025
b63c19b
Make Changelog
albertomercurio Jan 29, 2025
bf7145d
Move code quality dependencies to separate environment (#380)
ytdHuang Jan 30, 2025
52cf7bb
[Docs] Minor changes to contribute page (#381)
ytdHuang Jan 31, 2025
8cbd549
Add state normalization during evolution in ssesolve (#383)
albertomercurio Feb 2, 2025
504ac18
Bump version to v0.25.2 (#384)
albertomercurio Feb 2, 2025
f1176bd
Bump crate-ci/typos from 1.29.4 to 1.29.5 (#385)
dependabot[bot] Feb 3, 2025
486e896
Fix CUDA sparse_to_dense
albertomercurio Feb 4, 2025
5bc12dd
[no ci] empty
albertomercurio Feb 4, 2025
658bc37
Format and add changelog
albertomercurio Feb 4, 2025
4832d37
Update Benchmarks url in README
albertomercurio Feb 4, 2025
74a3c3e
Remove manual alloscalar set
albertomercurio Feb 8, 2025
0408069
Fix CUDA sparse_to_dense (#386)
ytdHuang Feb 8, 2025
c5ee417
Improve pseudo inverse spectrum (#388)
albertomercurio Feb 8, 2025
1886cca
Add smesolve solver (#389)
albertomercurio Feb 9, 2025
8c728f0
Bump to v0.26.0 (#390)
albertomercurio Feb 9, 2025
162c76b
Rename function `sparse_to_dense` as `to_dense` and `dense_to_sparse`…
ytdHuang Feb 10, 2025
1a2479e
Minor changes in documentation and docstrings (#391)
ytdHuang Feb 10, 2025
1f28160
Fix instabilities of smesolve
albertomercurio Feb 10, 2025
b04ddeb
Fix instabilities of smesolve
albertomercurio Feb 10, 2025
e767118
[no ci] Format code
albertomercurio Feb 10, 2025
6924d9c
Fix the definition of the stochastic term
albertomercurio Feb 10, 2025
fdc7aef
Add changelog
albertomercurio Feb 10, 2025
210a78e
Format code
albertomercurio Feb 10, 2025
2b6e0d6
Fix of erroneous definition of stochastic term in `smesolve` (#393)
ytdHuang Feb 11, 2025
c984f95
Change MultiSiteOperator function name to multisite_operator (#394)
albertomercurio Feb 11, 2025
2fbace4
Fix stochastic solvers and add documentation page (#395)
ytdHuang Feb 11, 2025
b377e51
{commit_message}
albertomercurio Feb 11, 2025
0c0adcf
Trigger tests
albertomercurio Feb 11, 2025
af1fbf2
[no ci] change MultiSiteOperator function name to multisite_operator
albertomercurio Feb 10, 2025
7b72a8e
Fix changelog
albertomercurio Feb 11, 2025
458bc63
[no ci] Fix time evolution output when using saveat
albertomercurio Feb 12, 2025
b1db66e
Make changelog
albertomercurio Feb 12, 2025
72e7b79
Fix steadystate
albertomercurio Feb 12, 2025
aaaf0d3
Fix time evolution output when using `saveat` (#398)
ytdHuang Feb 13, 2025
28fe4a9
CompatHelper: bump compat for LinearSolve to 3, (keep existing compat…
github-actions[bot] Feb 13, 2025
0ce0b45
Add more generic solver for steadystate_floquet (#396)
albertomercurio Feb 13, 2025
bfcb2b0
fix CleanPreviewDoc CI
ytdHuang Feb 13, 2025
350904e
fix CleanPreviewDoc CI
ytdHuang Feb 13, 2025
dff6aa1
Improve ensemble generation of ssesolve and change parameters on stoc…
albertomercurio Feb 13, 2025
ed5b0da
Align some attributes of `mcsolve`, `ssesolve` and `smesolve` results…
albertomercurio Feb 13, 2025
084c8a0
fix changelog
ytdHuang Feb 14, 2025
81724ad
Set default trajectories to 500 and rename the keyword argument `ense…
ytdHuang Feb 14, 2025
49e9ffc
Introduce measurement on `ssesolve` and `smesolve` (#404)
albertomercurio Feb 14, 2025
3029a54
Bump version to v0.27.0 (#406)
albertomercurio Feb 14, 2025
ce73793
Bump crate-ci/typos from 1.29.5 to 1.29.7 (#409)
dependabot[bot] Feb 17, 2025
9e3ddf3
Support for single `sc_ops` for faster specific method in `ssesolve` …
albertomercurio Feb 17, 2025
d48371c
Align `eigenstates` and `eigenenergies` to QuTiP (#411)
albertomercurio Feb 17, 2025
300fd5d
Change save callbacks from `PresetTimeCallback` to `FunctionCallingCa…
albertomercurio Feb 18, 2025
7d58e46
Introduce `operator_to_vector` and `vector_to_operator` (#413)
ytdHuang Feb 18, 2025
46b98de
Introduce some entropy related functions (#416)
ytdHuang Feb 20, 2025
71b8d8c
Fix `entanglement` and introduce `concurrence` (#419)
ytdHuang Feb 20, 2025
6e14238
Introduce some metric functions (#420)
ytdHuang Feb 21, 2025
2d352f9
Align `steadystate` ODE solver and improve GPU support (#421)
albertomercurio Feb 22, 2025
35e9c66
bump version to `v0.28.0` (#422)
ytdHuang Feb 22, 2025
5b65086
Add support for `OperatorKet` state input for `mesolve` and `smesolve…
albertomercurio Feb 23, 2025
20809fd
Bump crate-ci/typos from 1.29.7 to 1.29.9 (#424)
dependabot[bot] Feb 24, 2025
ba32a26
Update dependabot.yml
ytdHuang Feb 24, 2025
20bf62b
Update buildkite CI pipeline settings (#425)
ytdHuang Feb 27, 2025
14c9e13
Bump crate-ci/typos from 1.29.9 to 1.30.0 (#427)
dependabot[bot] Mar 3, 2025
b5b770f
Introduce `plot_fock_distribution` (#428)
TendonFFF Mar 7, 2025
e76fcbe
Bump version to `v0.29.0` (#429)
ytdHuang Mar 7, 2025
e22908f
move and rename eltype conversion (#430)
TendonFFF Mar 7, 2025
1c26888
Bump version to `v0.29.1` (#431)
ytdHuang Mar 7, 2025
bd4df90
Bump crate-ci/typos from 1.30.0 to 1.30.1 (#432)
dependabot[bot] Mar 10, 2025
6d4e7d2
Add reference for `concurrence` (#433)
ytdHuang Mar 11, 2025
5f5e21b
Bump crate-ci/typos from 1.30.1 to 1.30.2 (#434)
dependabot[bot] Mar 18, 2025
a87e698
Bump crate-ci/typos from 1.30.2 to 1.31.0 (#435)
dependabot[bot] Mar 31, 2025
acc1ddd
Update README.md
albertomercurio Apr 3, 2025
d8f83cc
Make CUDA conversion more general (#437)
albertomercurio Apr 4, 2025
5fbce6d
Make `fock` non-mutating (#438)
albertomercurio Apr 5, 2025
7fd9e80
Format the code according to the new version of JuliaFormatter.jl (#439)
albertomercurio Apr 6, 2025
14b3de5
Bump crate-ci/typos from 1.31.0 to 1.31.1 (#441)
dependabot[bot] Apr 7, 2025
6898156
Adjust extension test files structure (#442)
ytdHuang Apr 8, 2025
54145bf
Remove Re-export (#443)
albertomercurio Apr 10, 2025
e412209
[Doc] Add a list of recommended packages in main page (#445)
ytdHuang Apr 10, 2025
a07b991
Add support to automatic differentiation for `sesolve` and `mesolve` …
albertomercurio Apr 12, 2025
6bc6e38
Bump to v0.30.0 (#446)
albertomercurio Apr 12, 2025
ad8b0b8
Support different length for `to` and `from` on GeneralDImensions (#448)
albertomercurio Apr 16, 2025
130eafe
Make Makie extension more general (#450)
albertomercurio Apr 19, 2025
9832ecc
[Doc] fix typo (#451)
ytdHuang Apr 22, 2025
68ed7c3
Fix definition of noise derivative in stochastic solvers (#453)
albertomercurio Apr 24, 2025
2b5e86e
Bump to v0.30.1 (#454)
albertomercurio Apr 24, 2025
85d23ef
Return `sesolve` when `mesolve` allows it (#455)
albertomercurio Apr 30, 2025
fe4eaf0
Add citation bibtex for arXiv preprint (#457)
ytdHuang May 1, 2025
201e066
Unify structure of `QuantumObjectType` (#456)
albertomercurio May 3, 2025
5227e96
[Doc] fix typo (#458)
ytdHuang May 3, 2025
243bff7
Bump to v0.31.0 (#459)
albertomercurio May 3, 2025
e2b34f1
Introduce `QuantumToolbox.settings` and `auto_tidyup` (#460)
ytdHuang May 5, 2025
c732008
Bump crate-ci/typos from 1.31.1 to 1.32.0 (#465)
dependabot[bot] May 5, 2025
e4ff0f7
CompatHelper: bump compat for SciMLOperators to 0.4, (keep existing c…
github-actions[bot] May 10, 2025
d0dcc78
[Doc] Update to `DocumenterVitepress.jl v0.2` (#467)
ytdHuang May 16, 2025
a1d1627
Bump to `v0.31.1` (#469)
ytdHuang May 16, 2025
5e41ed3
[no ci] fix logo link in README
ytdHuang May 16, 2025
9fff016
Simplify `QobEvo` creation and time evolution (#477)
albertomercurio May 29, 2025
a965621
Switch `Core` tests to "Test Item Framework" (#475)
ytdHuang Jun 2, 2025
6b6f674
Lanczos-based `spectrum` method (#476)
matteosecli Jun 4, 2025
fbe80da
Bloch Redfield master equation implementation (#473)
TendonFFF Jun 4, 2025
47deb2c
Implement Bloch Sphere rendering (#472)
Fe-r-oz Jun 5, 2025
64ec15d
Improve `Bloch` sphere code structure and docs (#480)
ytdHuang Jun 5, 2025
826a03d
Implement `Base.copy` for `AbstractQuantumObject` (#486)
ytdHuang Jun 8, 2025
22efb11
Use `LScene` instead of `Axis3` for `Bloch` Sphere (#485)
albertomercurio Jun 9, 2025
97bf074
Bump crate-ci/typos from 1.32.0 to 1.33.1 (#488)
dependabot[bot] Jun 9, 2025
dc4ecde
Fix `Bloch` docstrings and improve visualization of the sphere (#487)
ytdHuang Jun 9, 2025
a4620a9
Improve `Bloch` alignment with qutip (#489)
ytdHuang Jun 11, 2025
b5e8af1
CompatHelper: bump compat for Makie in [weakdeps] to 0.23, (keep exis…
github-actions[bot] Jun 13, 2025
68e2d94
fix incorrect badge in README
ytdHuang Jun 15, 2025
29a3785
fix typos in doc strings (#495)
TendonFFF Jun 20, 2025
ee92a07
CompatHelper: bump compat for Makie in [weakdeps] to 0.24, (keep exis…
github-actions[bot] Jun 23, 2025
de3e2e8
[Doc] Add documentation for Bloch-Redfield master equation (#494)
TendonFFF Jun 23, 2025
2772207
[no ci] Bump version to 0.32.0 (#497)
albertomercurio Jun 23, 2025
3028fe0
Bump version to v0.32.1 (#498)
ytdHuang Jun 24, 2025
0066cdb
Check for orthogonality breakdown in `Lanczos` (#502)
matteosecli Jul 5, 2025
a2ade17
Excitation number restricted (`ENR`) state space implementation (#500)
TendonFFF Jul 7, 2025
37f4e0d
Bump crate-ci/typos from 1.33.1 to 1.34.0 (#503)
dependabot[bot] Jul 7, 2025
2e9fb5a
separate time evolution tests into individual `@testitems` (#505)
ytdHuang Jul 15, 2025
3057e3e
Fix errors in `Julia v1.12` (#507)
ytdHuang Jul 16, 2025
5e1707d
Store both `times` and `times_states` in time evolution solutions (#506)
ytdHuang Jul 22, 2025
bc76e9f
Bump to v0.33.0 (#508)
albertomercurio Jul 22, 2025
52b9148
[Docs] minor changes in sesolve doc (#511)
ytdHuang Jul 25, 2025
7a6cc50
Improve efficiency of generation of Bloch-Redfield tensor and fix doc…
albertomercurio Jul 26, 2025
e2c6d3e
CompatHelper: bump compat for SciMLOperators to 1, (keep existing com…
github-actions[bot] Jul 26, 2025
c6283fe
CompatHelper: bump compat for Makie in [weakdeps] to 0.24 (#513)
github-actions[bot] Jul 27, 2025
0bc7621
Add `keep_runs_results` option for multi-trajectory solvers to align …
ytdHuang Jul 27, 2025
5ba859a
Add support to ForwarDiff differentiation (#515)
albertomercurio Jul 27, 2025
8fb7406
Bump compat of `SciMLBase` to fix piracy error (#516)
ytdHuang Jul 27, 2025
536434b
Add documentation on Forward and Reverse differentiation (#517)
albertomercurio Jul 29, 2025
13709a1
Bump to v0.34.0 (#518)
albertomercurio Jul 29, 2025
5110d93
Improve Bloch sphere rendering for animation (#520)
TendonFFF Aug 8, 2025
4836664
Bump crate-ci/typos from 1.34.0 to 1.35.3 (#523)
dependabot[bot] Aug 11, 2025
f9f8213
[no ci] Add auto-diff to README (#522)
ytdHuang Aug 11, 2025
f0693e3
Bump crate-ci/typos from 1.35.3 to 1.35.4 (#527)
dependabot[bot] Aug 18, 2025
0b9a9f0
Fix Zygote autodiff errors (#530)
albertomercurio Aug 20, 2025
fab15f7
Bump actions/checkout from 4 to 5 (#526)
dependabot[bot] Aug 20, 2025
d95bf63
Add support for Enzyme autodiff (#531)
albertomercurio Aug 21, 2025
6edcca1
Bump version to v0.34.1 (#534)
albertomercurio Aug 23, 2025
f7df5a7
Bump crate-ci/typos from 1.35.4 to 1.35.5 (#535)
dependabot[bot] Aug 26, 2025
15954c9
Add `QobjEvo` support for `SteadyStateODESolver` (#536)
TendonFFF Aug 29, 2025
75f33c4
Fix keyword argument handling for `SteadyStateODESolver` (#537)
ytdHuang Sep 1, 2025
326c946
Fix incorrect `negativity` and `partial_transpose` for arbitrary subs…
ytdHuang Sep 3, 2025
be147e5
Bump to v0.35.0 (#540)
albertomercurio Sep 3, 2025
c986d84
Bump crate-ci/typos from 1.35.5 to 1.36.2 (#542)
dependabot[bot] Sep 8, 2025
252e362
Add `sortby` and `rev` arguments to eigensolver functions (#546)
albertomercurio Sep 27, 2025
3f6d8ed
Fix `Makie` warning message (#528)
ytdHuang Sep 27, 2025
64a727c
Improve `QuantumObjectEvolution` generation function and fix `smesolv…
albertomercurio Sep 28, 2025
b2c90b5
Run code-quality CI also on `Julia 1` (#401)
ytdHuang Sep 28, 2025
e491540
Bump crate-ci/typos from 1.36.2 to 1.36.3 (#549)
dependabot[bot] Sep 29, 2025
b5209bd
Update citation bibtex for publication and add `cite()` (#544)
ytdHuang Sep 29, 2025
fbbf981
Bump version to v0.36.0 (#550)
albertomercurio Sep 29, 2025
8d6922a
Fix typo in `cite` (#551)
ytdHuang Sep 29, 2025
4e05b92
Bump crate-ci/typos from 1.36.3 to 1.37.2 (#553)
dependabot[bot] Oct 6, 2025
894213b
Fix `cite()` bibtex output (#552)
ytdHuang Oct 6, 2025
849ffcb
Add benchmarks for time-dependent evolutions (#556)
albertomercurio Oct 10, 2025
7a2a5fc
add `qeye_like` and `qzero_like` (#555)
TendonFFF Oct 10, 2025
cfab210
Fix AutoDiff_Ext tests: use Julia 1.11 instead of latest (1.12)
albertomercurio Oct 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 1 addition & 10 deletions .buildkite/CUDA_Ext.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ steps:
setup:
version:
- "1.10" # oldest
#- "1" # latest
- "1" # latest
plugins:
- JuliaCI/julia#v1:
version: "{{matrix.version}}"
Expand All @@ -22,12 +22,3 @@ steps:
GROUP: "CUDA_Ext"
SECRET_CODECOV_TOKEN: "ZfhQu/IcRLqNyZ//ZNs5sjBPaV76IHfU5gui52Qn+Rp8tOurukqgScuyDt+3HQ4R0hJYBw1/Nqg6jmBsvWSc9NEUx8kGsUJFHfN3no0+b+PFxA8oJkWc9EpyIsjht5ZIjlsFWR3f0DpPqMEle/QyWOPcal63CChXR8oAoR+Fz1Bh8GkokLlnC8F9Ugp9xBlu401GCbyZhvLTZnNIgK5yy9q8HBJnBg1cPOhI81J6JvYpEmcIofEzFV/qkfpTUPclu43WNoFX2DZPzbxilf3fsAd5/+nRkRfkNML8KiN4mnmjHxPPbuY8F5zC/PS5ybXtDpfvaMQc01WApXCkZk0ZAQ==;U2FsdGVkX1+eDT7dqCME5+Ox5i8GvWRTQbwiP/VYjapThDbxXFDeSSIC6Opmon+M8go22Bun3bat6Fzie65ang=="
timeout_in_minutes: 60
if: |
// Don't run Buildkite if the commit message includes the text [skip ci], [ci skip], or [no ci]
// Don't run Buildkite for PR draft
// Only run Buildkite when new commits and PR are made to main branch
build.message !~ /\[skip ci\]/ &&
build.message !~ /\[ci skip\]/ &&
build.message !~ /\[no ci\]/ &&
!build.pull_request.draft &&
(build.branch =~ /main/ || build.pull_request.base_branch =~ /main/)
17 changes: 13 additions & 4 deletions .buildkite/pipeline.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,25 @@
# see: https://github.com/staticfloat/forerunner-buildkite-plugin
steps:
- label: ":runner: Dynamically launch pipelines"
if: |
// Don't run Buildkite if the commit message includes the text [skip ci], [ci skip], or [no ci]
// Don't run Buildkite for PR draft
// Only run Buildkite when new commits and PR are made to main branch
build.message !~ /\[skip ci\]/ &&
build.message !~ /\[ci skip\]/ &&
build.message !~ /\[no ci\]/ &&
!build.pull_request.draft &&
(build.branch =~ /main/ || build.pull_request.base_branch =~ /main/)
agents:
queue: "juliagpu"
plugins:
- staticfloat/forerunner:
- staticfloat/forerunner: # CUDA.jl tests
watch:
- ".buildkite/pipeline.yml"
- ".buildkite/CUDA_Ext.yml"
- "src/**"
- "ext/QuantumToolboxCUDAExt.jl"
- "test/runtests.jl"
- "test/cuda_ext.jl"
- "test/ext-test/gpu/**"
- "Project.toml"
target: ".buildkite/CUDA_Ext.yml"
agents:
queue: "juliagpu"
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug_report.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,13 @@ body:
label: Code to Reproduce the Bug
description: Please provide a minimal working example. Paste your code directly (It will be automatically formatted, so there's no need for backticks)
placeholder: "using QuantumToolbox\nprint(qeye(2))"
render: shell
render: julia
- type: textarea
id: bug-output
attributes:
label: Code Output
description: Please paste the relevant output here (automatically formatted)
placeholder: "Quantum Object: type=Operator dims=[2] size=(2, 2) ishermitian=true\n2×2 Diagonal{ComplexF64, Vector{ComplexF64}}:\n 1.0+0.0im ⋅ \n ⋅ 1.0+0.0im"
placeholder: "Quantum Object: type=Operator() dims=[2] size=(2, 2) ishermitian=true\n2×2 Diagonal{ComplexF64, Vector{ComplexF64}}:\n 1.0+0.0im ⋅ \n ⋅ 1.0+0.0im"
render: shell
- type: textarea
id: expected-behaviour
Expand All @@ -37,7 +37,7 @@ body:
attributes:
label: Your Environment
description: Please use `QuantumToolbox.about()` or `QuantumToolbox.versioninfo()` to get the information about your environment and paste it here (automatically formatted)
placeholder: "Julia Ver. ***\nQuantumToolbox Ver. ***\nLinearSolve Ver. ***\nOrdinaryDiffEqCore Ver. ***\nOS : ***\nWORD_SIZE: ***\nLIBM : ***\nLLVM : ***\nBLAS : ***"
placeholder: "Julia Ver. ***\nQuantumToolbox Ver. ***\nSciMLOperators Ver. ***\nLinearSolve Ver. ***\nOrdinaryDiffEqCore Ver. ***\nOS : ***\nWORD_SIZE: ***\nLIBM : ***\nLLVM : ***\nBLAS : ***"
render: shell
validations:
required: true
Expand Down
6 changes: 5 additions & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,8 @@ updates:
- package-ecosystem: "github-actions"
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
interval: "weekly"
labels:
- "dependencies"
- "Skip ChangeLog"

15 changes: 8 additions & 7 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
## Checklist
Thank you for contributing to `QuantumToolbox.jl`! Please make sure you have finished the following tasks before opening the PR.

- [ ] Please read [Contributor Covenant Code of Conduct](https://github.com/qutip/QuantumToolbox.jl/blob/main/CODE_OF_CONDUCT.md)
- [ ] Any code changes were done in a way that does not break public API
- [ ] Appropriate tests were added.
- [ ] Any code changes should be formatted by running: `julia -e 'using JuliaFormatter; format(".")'`
- [ ] All documentation (in `docs/` folder) related to code changes were updated.
- [ ] Please read [Contributing to Quantum Toolbox in Julia](https://qutip.org/QuantumToolbox.jl/stable/resources/contributing).
- [ ] Any code changes were done in a way that does not break public API.
- [ ] Appropriate tests were added and tested locally by running: `make test`.
- [ ] Any code changes should be `julia` formatted by running: `make format`.
- [ ] All documents (in `docs/` folder) related to code changes were updated and able to build locally by running: `make docs`.
- [ ] (If necessary) the `CHANGELOG.md` should be updated (regarding to the code changes) and built by running: `make changelog`.

Request for a review after you have completed all the tasks. If you have not finished them all, you can also open a [Draft Pull Request](https://github.blog/2019-02-14-introducing-draft-pull-requests/) to let the others know this on-going work.

## Description
Describe the proposed change here.

## Related issues or PRs
Please mention the related issues or PRs here. If the PR fixes an issue, use the keyword close/closes/closed/fix/fixes/fixed/resolve/resolves/resolved followed by the issue id, e.g. fix #1234
Please mention the related issues or PRs here. If the PR fixes an issue, use the keyword close/closes/closed/fix/fixes/fixed/resolve/resolves/resolved followed by the issue id, e.g. fix #[id]

## Additional context
## Additional context
3 changes: 2 additions & 1 deletion .github/workflows/Benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
runs-on: ubuntu-latest
if: ${{ !github.event.pull_request.draft }}
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: '1'
Expand All @@ -49,6 +49,7 @@ jobs:
Pkg.instantiate();
include("runbenchmarks.jl")'

# this will update benchmarks/data.js in gh-pages branch
- name: Parse & Upload Benchmark Results
uses: benchmark-action/github-action-benchmark@v1
with:
Expand Down
61 changes: 61 additions & 0 deletions .github/workflows/CI-Julia-nightly.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
name: Runtests (Julia nightly)

on:
push:
branches:
- 'main'
paths:
- '.github/workflows/CI-Julia-nightly.yml'
- 'src/**'
- 'ext/**'
- 'test/runtests.jl'
- 'test/core-test/**'
- 'Project.toml'
pull_request:
branches:
- 'main'
paths:
- '.github/workflows/CI-Julia-nightly.yml'
- 'src/**'
- 'ext/**'
- 'test/runtests.jl'
- 'test/core-test/**'
- 'Project.toml'
types:
- opened
- reopened
- synchronize
- ready_for_review

jobs:
test:
name: ${{ matrix.os }} - ${{ matrix.arch }} ( ${{ matrix.group }} )
runs-on: ${{ matrix.os }}
permissions: # needed to allow julia-actions/cache to delete old caches that it has created
actions: write
contents: read
if: ${{ !github.event.pull_request.draft }}
strategy:
fail-fast: false
matrix:
version:
- 'nightly'
os:
- 'ubuntu-latest'
arch:
- 'x64'
group:
- 'Core'

steps:
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
env:
GROUP: ${{ matrix.group }}
JULIA_NUM_THREADS: auto
68 changes: 36 additions & 32 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ on:
- '.github/workflows/CI.yml'
- 'src/**'
- 'ext/**'
- 'test/**'
- 'test/runtests.jl'
- 'test/core-test/**'
- 'test/ext-test/cpu/**'
- 'Project.toml'
pull_request:
branches:
Expand All @@ -17,7 +19,9 @@ on:
- '.github/workflows/CI.yml'
- 'src/**'
- 'ext/**'
- 'test/**'
- 'test/runtests.jl'
- 'test/core-test/**'
- 'test/ext-test/cpu/**'
- 'Project.toml'
types:
- opened
Expand All @@ -27,8 +31,8 @@ on:

jobs:
test:
name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }} ( ${{ matrix.group }} )
runs-on: ${{ matrix.os }}
name: Julia ${{ matrix.version }} - ${{ matrix.node.os }} - ${{ matrix.node.arch }} ( ${{ matrix.group }} )
runs-on: ${{ matrix.node.os }}
permissions: # needed to allow julia-actions/cache to delete old caches that it has created
actions: write
contents: read
Expand All @@ -39,53 +43,53 @@ jobs:
# for core tests (latest and oldest supported versions)
version:
- '1.10' # oldest
# - '1' # latest
os:
- ubuntu-latest
- windows-latest
arch:
- x64
- '1' # latest
node:
- os: 'ubuntu-latest'
arch: 'x64'
- os: 'windows-latest'
arch: 'x64'
- os: 'macOS-latest'
arch: 'arm64'
group:
- Core
- 'Core'

include:
# for core tests on macOS (M-series chip)
- version: '1.10' # oldest
os: 'macOS-latest'
arch: 'x64'
group: 'Core'
# - version: '1' # latest
# os: 'macOS-latest'
# arch: 'arm64'
# group: 'Core'

# for core tests (intermediate versions)
# - version: '1.x'
# os: 'ubuntu-latest'
# arch: 'x64'
# group: 'Core'
- version: '1.11'
node:
os: 'ubuntu-latest'
arch: 'x64'
group: 'Core'

# for code quality tests
# for extension tests
- version: '1'
os: 'ubuntu-latest'
arch: 'x64'
group: 'Code-Quality'
node:
os: 'ubuntu-latest'
arch: 'x64'
group: 'Makie_Ext'
- version: '1.11'
node:
os: 'ubuntu-latest'
arch: 'x64'
group: 'AutoDiff_Ext'

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
arch: ${{ matrix.node.arch }}
- uses: julia-actions/cache@v2
- uses: julia-actions/julia-buildpkg@v1
- uses: julia-actions/julia-runtest@v1
env:
GROUP: ${{ matrix.group }}
JULIA_NUM_THREADS: auto
- uses: julia-actions/julia-processcoverage@v1
with:
directories: src,ext
- uses: codecov/codecov-action@v4
- uses: codecov/codecov-action@v5
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/ChangeLogCheck.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Enforces the update of the file CHANGELOG.md on every pull request
# Can be skipped with the `Skip ChangeLog` label
name: ChangeLog Update Check
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review, labeled, unlabeled]

jobs:
changelog:
runs-on: ubuntu-latest
if: ${{ !github.event.pull_request.draft }}
steps:
# check whether CHANGELOG.md is updated
- uses: dangoslen/changelog-enforcer@v3
with:
skipLabels: 'Skip ChangeLog'

# check whether the format of CHANGELOG.md is correct
- uses: actions/checkout@v5
- uses: julia-actions/setup-julia@v2
with:
version: '1'
- name: Install and Run Changelog
run: |
julia -e 'import Pkg; Pkg.add("Changelog")'
julia -e 'using Changelog; Changelog.generate(Changelog.CommonMark(), "CHANGELOG.md"; repo = "qutip/QuantumToolbox.jl")'

- name: CHANGELOG Format Check
run: |
julia -e '
output = Cmd(`git diff --name-only`) |> read |> String
if output == ""
exit(0)
else
@error "The format of CHANGELOG.md is not correct !!!"
write(stdout, "Please format it by running the following command:\n")
write(stdout, "make changelog")
exit(1)
end'
31 changes: 31 additions & 0 deletions .github/workflows/CleanPreviewDoc.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Cleanup Preview Documentation

on:
pull_request:
types: [closed]

permissions:
contents: write
deployments: write

jobs:
cleanup-preview-doc:
runs-on: ubuntu-latest
steps:
- name: Checkout gh-pages branch
uses: actions/checkout@v5
with:
ref: gh-pages
- name: Delete preview and history + push changes
run: |
if [ -d "previews/PR$PRNUM" ]; then
git config user.name "Documenter.jl"
git config user.email "[email protected]"
git rm -rf "previews/PR$PRNUM"
git commit -m "delete preview"
git branch gh-pages-new $(echo "delete history" | git commit-tree HEAD^{tree})
git push --force origin gh-pages-new:gh-pages
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PRNUM: ${{ github.event.number }}
Loading
Loading