Releases: iitis/QuantumInformation.jl
Release list
v0.5.1
v0.5.0: SCS compat problems solution (#107)
Release notes:
Breaking changes
-
Positional
atolfor predicate functions
The predicate functionsiscp,istni,istp,iscptp,iscptni,isidentity, andispositivenow accept the absolute tolerance (atol) as a second positional argument instead of a keyword argument.
Upgrade tips: Change all occurrences offunc(X; atol=val)orfunc(X, atol=val)tofunc(X, val). For example,iscp(Φ, 1e-10)instead ofiscp(Φ, atol=1e-10). -
Removal of
StatsBasedependency
StatsBase.jlhas been removed from the core dependencies ofQuantumInformation.jl.
Upgrade tips: If your code relies onStatsBasefunctions (likemeanorvar) that were previously available through this package, you must now explicitly addStatsBaseto your project'sProject.tomland import it.
New features & Improvements
- Enhanced Code Quality: Integrated
Aqua.jlandJET.jlfor rigorous automated testing of code quality and type stability. - Improved Documentation: Added comprehensive docstrings to several core functions in src/channels/predicates.jl and src/utils.jl.
- Dependency Updates:
- Expanded compatibility for
SCS.jlto include version 3.x. - Expanded compatibility for
Convex.jlto include version 0.16.x.
- Expanded compatibility for
- CI Updates: Modernized the CI pipeline by focusing on current Julia versions and adding dedicated code quality stages.
v0.4.11
v0.4.10
What's Changed
- CompatHelper: bump compat for DocStringExtensions to 0.9, (keep existing compat) by @github-actions in #100
- CompatHelper: bump compat for StatsBase to 0.34, (keep existing compat) by @github-actions in #102
- CompatHelper: bump compat for Convex to 0.15, (keep existing compat) by @github-actions in #99
- Bloch vector by @lpawela in #103
Full Changelog: v0.4.9...v0.4.10
v0.4.9
QuantumInformation v0.4.9
Closed issues:
- partial trace for non-numeric matrices (#93)
Merged pull requests:
v0.4.8
QuantumInformation v0.4.8
Closed issues:
- Move all GPU related functions to other packages (#80)
Merged pull requests:
v0.4.7
QuantumInformation v0.4.7
Closed issues:
- Add implementation of random POVMs (#49)
rand()methods imeplemented in QI should take rng as optional first argument (#63)- Composition of unitary channels (#77)
- The project lead (header) points to old website (#82)
- generic approach to checking predicates approximately (#84)
- Use ispow2 (#85)
- Update SCS interface (#86)
Merged pull requests:
- Random POVMs, plus random isometries (#62) (@lpawela)
- hermitainbasisiterator obeeys its matrix type (#65) (@pgawron)
- Enhance
represent(#66) (@lpawela) - use fill! in ket and ketbra (#69) (@pgawron)
- iscp istp istni added (#70) (@pgawron)
- ElemetaryBasis generator and Superopertor from function fixed (#71) (@pgawron)
- Pl/channelbases (#72) (@plewandowska777)
- Random matrix sampling on the GPU (#74) (@lpawela)
- Pg/channels (#75) (@pgawron)
- applychannel on UnitaryChannel and AbstractVector fixed (#76) (@adamglos92)
- fixes #77 (#78) (@pgawron)
- Update README.md: zksi -> iitis (#81) (@pgawron)
- Install TagBot as a GitHub Action (#83) (@JuliaTagBot)
- Lp/gpurandqobj (#87) (@lpawela)