v0.6.0
v0.6.0 (2019-12-23)
Yao v0.6.0 Release Notes
New Features
- Symbolic Computation Support via SymEngine.
- automatic differentiation support with reversibility based optimization
- better CUDA performance in CuYao
- unitary channel support in YaoBlocks#101
- better
measure
with operators in YaoBlocks#100 - yao script a mark up language for quantum circuit in YaoBlocks#92
- new fidelity grad and operator fidelity grad. YaoBlocks#109
Documentation Improvements
- new website! yaoquantum.org
- new tutorial! tutorials.yaoquantum.org
- new benchmark! yaoquantum.org/benchmark
Core component package changes
YaoBase changes
- generic batch kron (#18) (Roger-luo)
- make batched kron more general (#16) (GiggleLiu)
- Fix measure dispatch (#22) (GiggleLiu)
- fix measure (#20) (GiggleLiu)
- add curried version of partial_tr (#19) (Roger-luo)
YaoArrayRegister changes
Closed issues:
Merged pull requests:
- fix type error when ctrl is an empty tuple (#35) (Roger-luo)
- propagate inbounds (#34) (Roger-luo)
- Transposed storage (#30) (GiggleLiu)
- fix return type (#33) (Roger-luo)
- fix partial bra * ket (#32) (Roger-luo)
- add support for symbolic (#31) (Roger-luo)
- Fix measure dispatch (#42) (GiggleLiu)
- Fix collapseto (#40) (GiggleLiu)
- Fix transpose copy (#39) (GiggleLiu)
- Val(:H) instruct (#37) (GiggleLiu)
YaoBlocks changes
- Fix rotation (#93) (Roger-luo)
- fix repeat dispatch (#88) (GiggleLiu)
- fix a typo (#85) (GiggleLiu)
- fix measure, symad (#84) (GiggleLiu)
- fix repeat performance issue (#83) (Roger-luo)
- add Cz gate (#82) (Roger-luo)
- run formatter (#65) (Roger-luo)
- fix put(chain...) backward (#80) (GiggleLiu)
- Fix sparsecheck on 1.3 (#77) (Roger-luo)
- make expect syntax consistent (#74) (Roger-luo)
- add more docs (#73) (Roger-luo)
- automatic differentiation (#71) (GiggleLiu)
- loose type constraints to support symbolic computation (#69) (Roger-luo)
- Tree manipulation (#68) (GiggleLiu)
- fix put(chain...) backward (#80) (GiggleLiu)
- Noise (#104) (Roger-luo)
- add unitary channel (#101) (Roger-luo)
- better measure with op (#100) (GiggleLiu)
- concentrate -> subroutine (#96) (Roger-luo)
- New dump load (#92) (GiggleLiu)
- transposed storage (#91) (GiggleLiu)
- Dispatch Hadamard gate to specialized functions (#89) (GiggleLiu)
- fix a typo (#85) (GiggleLiu)
- add support to pair in chain (#72) (Roger-luo)
External dependencies
LuxurySparse
- fix 1.3 compat (#25) (Roger-luo)
- fix #201 (#24) (Roger-luo)
- add randn! and rand! and zero (#23) (GiggleLiu)
- fix-nightly-ambiguity-error (#22) (GiggleLiu)
- fix-diag to sparse conversion (#21) (GiggleLiu)
- Specialize Broadcast (#33) (Roger-luo)
- polish sparse interface, new hadamard product (#29) (GiggleLiu)
Closed issues:
- Unreachable reached (#218)
- Upcoming naming and convension changes for Yao v0.6.0 (#215)
- Examples are broken on master (#212)
- Documentation updates for next release (#205)
- NoParams with empty circuit (#204)
- [RFC] resetto! or collapseto! (#203)
- [Feature request] Specify the parameters of expect' (#202)
- Error in expect' (#201)
- Proposal for the documentation (#198)
- CZ gate should be added to Yao.ConstGate (#197)
- Measure should take rng::AbstractRng as first argument (#194)
- error differentiating over mat using Zygote (#191)
- register package (#179)
- Grover & Shor algorithm example (#175)
- change chain interface (#174)
- Wrong highlight in documents & how to fix it (#171)
- Support for lowering to QASM (#124)
- [Visualization] Serialization Format (#19)
Merged pull requests:
- CompatHelper: bump compat for "YaoBlocks" to "0.10" (#225) (github-actions[bot])
- CompatHelper: bump compat for "YaoBlocks" to "0.9" (#224) (github-actions[bot])
- fix typos in README (#222) (wangleiphy)
- Documentation Fix CSS (#217) (Roger-luo)
- New Documentation (#216) (Roger-luo)
- CompatHelper: add new compat entry for "Reexport" at version "0.2" (#211) (github-actions[bot])
- CompatHelper: bump compat for "YaoBase" to "0.12" (#210) (github-actions[bot])
- CompatHelper: add new compat entry for "YaoSym" at version "0.2" (#209) (github-actions[bot])
- CompatHelper: add new compat entry for "BitBasis" at version "0.6" (#208) (github-actions[bot])
- update benchmarks (#206) (Roger-luo)
- rm warning (#200) (Roger-luo)