Recent Releases of Yao
Yao - v0.9.2
Yao v0.9.2
Merged pull requests: - Kraus operator and error modeling (#546) (@GiggleLiu) - Fix issue 545 - autodiff with batched-arrayreg (#547) (@GiggleLiu) - Fix issue 480 - rendering random parameters for rotation gates properly (#548) (@GiggleLiu) - Fix Issue 549: chain block constructor bug (#551) (@GiggleLiu) - Upgrade luxury sparse (#555) (@GiggleLiu) - Support more error types (#556) (@GiggleLiu)
Closed issues: - Polish and export OuterProduct (#385) - Show case of your own project in Yao's documentation (#403) - plot error? (#439) - dispatch(Ry(0), :random) is not working correctly (#480) - Quantum circuit from MPS (#487) - Zygote problem with BatchedArrayReg (#545) - Chain ignores function elements (#549)
- Julia
Published by github-actions[bot] 8 months ago
Yao - v0.9.1
Yao v0.9.1
Merged pull requests:
- Made fidelity(cureg, cureg) work (#511) (@jlbosse)
- Fix FSimGate plotting (#513) (@mofeing)
- fix CUDA.syncthreads() in measure! (#515) (@nzy1997)
- Plot with colored label (#517) (@nzy1997)
- Annotate a single line (for quantum error correction) (#518) (@GiggleLiu)
- fix a typo in runtests.jl (#521) (@hmyuuu)
- typo in docstring (#524) (@FazinHan)
- Fix error in visualizing rot(igate(n)) (#529) (@GiggleLiu)
- Support qudits in YaoToEinsum (#530) (@GiggleLiu)
- Measure density matrix inplace (#532) (@GiggleLiu)
- Fix collapseto! normalization and add test for mixed states (#535) (@FabianBallar7)
- Update CUDA version (#537) (@GiggleLiu)
- Remove unnecessary const declarations when setting a ref (#538) (@KristofferC)
- Add test and fix a bug in simplify (#539) (@nzy1997)
- Set default sizeinfo (#540) (@nzy1997)
- fix CI (#541) (@Roger-luo)
- Fix spelling mistakes in Shor algorithm example (#542) (@dillon-broaders)
Closed issues:
- show case of your own project in Yao's documentation (#382)
- Can't calculate von_neumann_entropy() in gpu (#489)
- Measure block acts differently on cpu registers and cuda registers (#514)
- Precompiling CuYao Error in Julia 1.10.4 (#520)
- Converting between KronBlock, Scale, and Add Objects (#522)
- Feature request: a two qubit Rzz gate (#525)
- Bug in Yao.plot() when visualising identity rotations (#528)
- Feature request: measurement on density matrix (#531)
- Potential Issue with "collapseto!" normalization for mixed states (#534)
- CuYao fails to precompile (#536)
- Julia
Published by github-actions[bot] 11 months ago
Yao - v0.9.0
Yao v0.9.0
Merged pull requests: - Fix issue 508 (#509) (@GiggleLiu) - Let yao2einsum support multi-qubit registers as input/output (#510) (@GiggleLiu)
Closed issues: - Undesired handling of complex values when the expectation of an observable has zero real part (#508)
- Julia
Published by github-actions[bot] over 1 year ago
Yao - v0.8.11
Yao v0.8.11
Merged pull requests: - Fix symbolic abs function (#479) (@GiggleLiu) - Update quick-start.md to fix typo and grammar (#481) (@JamieMair) - Fix kron and repeat over unitary channel (#482) (@GiggleLiu) - Changed TimeEvolution to use KrylovKit instead of ExponentialUtilities (#483) (@jlbosse)
- Julia
Published by github-actions[bot] over 2 years ago
Yao - v0.8.10
Yao v0.8.10
Closed issues: - Using Yao.jl in my paper "Using the Julia framework to teach quantum entanglement" (#458) - QRNG (#473)
Merged pull requests: - Assignment updates (#467) (@derikk) - Bumped compat for StatsBase (#469) (@jlbosse) - Removed some type parameters that caused warnings in precompilation (#470) (@jlbosse) - Fixed KronBlock equality check (#476) (@jlbosse) - fix autodiff apply, fix a docstring error (#478) (@GiggleLiu)
- Julia
Published by github-actions[bot] over 2 years ago
Yao - v0.8.8
Yao v0.8.8
Merged pull requests:
- Added docstring to pauli_error_channel() (#459) (@jlbosse)
- Added copyto!(::DensityMatrix) (#460) (@jlbosse)
- More density matrix support (#461) (@jlbosse)
- fix: correct citation based on Qiang Miao's comment (#463) (@Roger-luo)
- Julia
Published by github-actions[bot] almost 3 years ago
Yao - v0.8.7
Yao v0.8.7
Closed issues: - customed (random) unitary operation too hard to define (#449)
Merged pull requests: - fix the error of applying diagonal gate to a GPU register. (#451) (@GiggleLiu) - Added similar(::DensityMatrix) (#452) (@jlbosse) - More work on basic error channels (#455) (@jlbosse) - fix typo in 1.prepare-ghz-state/index.md (#457) (@eltociear)
- Julia
Published by github-actions[bot] almost 3 years ago
Yao - v0.8.6
Yao v0.8.6
Closed issues: - Syntax for a negative controlled not (#440) - ArrayReg question (#442) - Is there a built in function for concurrence / von-Neumann entropy / Schmidt decomposition? (#443)
Merged pull requests: - Changed expectg and fidelityg to return the "correctly" scaled gradient w.r.t to the register (#446) (@jlbosse)
- Julia
Published by github-actions[bot] about 3 years ago
Yao - v0.8.5
Yao v0.8.5
Closed issues: - How can we compute the hessian matrix (#425) - Retrieving a Unitary from a circuit (#429) - Kron and chain (#430) - Implementing circuit.append(cirq.X(qubits[3]).controlledby(qubits[1],qubits[4])) (#431) - Extending Blocks to include timing information of a quantum gate (#434) - variationalcircuit not matched (#436) - label not found (#438)
Merged pull requests: - Bumped compat for DocStringExtensions (#428) (@jlbosse) - fix warnings of unused type params (#433) (@Roger-luo)
- Julia
Published by github-actions[bot] over 3 years ago
Yao - v0.8.3
Yao v0.8.3
Closed issues:
- Potential bugs from YaoBlocks.Measure when involving optional argument operator. (#252)
- Ambiguity error in YaoSym (#268)
- Incorrect Definition for ishermitian for ChainBlock (#406)
- how to export the matrix of a circuit on a large system? (#407)
- Adding qudit gates (#412)
- error occurs when running Pkg.develop("Yao") (#419)
- Performance issue (#422)
Merged pull requests: - speed up autodiff (#397) (@GiggleLiu) - [unitaryhack] Example on Riemannian gradient-flow optimizer (#398) (@radras) - Fix NoParams caused slowdown (#405) (@GiggleLiu) - fix ishermitian of chain (#409) (@GiggleLiu) - update measure location check (#410) (@GiggleLiu) - adapt for new IMatrix (#411) (@GiggleLiu) - Add Google Sheet Link to README.md (#413) (@Roger-luo) - Riemannian gradient flow example (#414) (@radras) - fix ad error for abstract vector constructors (#415) (@GiggleLiu) - Clarified documentation of @const_gate by adding a description of the nlevel=D option (#417) (@jlbosse) - safely remove qudits from a register (#420) (@GiggleLiu) - new reflection gate (#421) (@GiggleLiu)
- Julia
Published by github-actions[bot] over 3 years ago
Yao - v0.8.2
Yao v0.8.2
Closed issues:
- YaoExtension incompatible w/ stable Yao version (#400)
- Incomplete docstring for measure: missing custom basis measurement example (#401)
Merged pull requests: - Fix Yao Blocks (#402) (@GiggleLiu) - fix merging empty entry table (#404) (@GiggleLiu)
- Julia
Published by github-actions[bot] over 3 years ago
Yao - v0.8.0
Yao v0.8.0
Closed issues: - Using YaoBlocks.subroutine instead of deprecated "concentrate" in the tutorials (#254) - webpage (tutorial/documentation/etc.) pipeline improvements (#278) - integrate YaoBlocks with IBMQClient and OpenQASM (#279) - Github link on website does not work (#347) - density matrix for batched register (#359) - fidelity gradient not working (#360) - CuYao compiles depending on value, not depending on type (#362) - evaluate expectation value of general hermitian operator in Yao (#366) - support for empty Pauli string(a string full of pauli I) ? (#368) - rename repeat register (#369) - reorder! does not seem to work properly (#370) - A tiny bug in Yao.EasyBuild (#377) - Derivative of two-parameter gate does not work well (#383)
Merged pull requests: - fix fidelity gradient (#361) (@GiggleLiu) - fix rotation gate dispatch (#363) (@GiggleLiu) - Remove YaoBase (#364) (@GiggleLiu) - better eigen basis (#367) (@GiggleLiu) - add blocks API docs (#371) (@Roger-luo) - register doc (#372) (@GiggleLiu) - fix YaoArrayRegisters docstring (#374) (@GiggleLiu) - svg plot (#376) (@GiggleLiu) - fix issue #377 (#378) (@GiggleLiu) - Qudits instructions (#379) (@GiggleLiu) - export unsafe_apply as the overload interface (#380) (@Roger-luo) - clean up entry table by default! (#384) (@GiggleLiu) - specify matblock printing (#386) (@GiggleLiu) - completes levine-pichler pulse (#387) (@GiggleLiu) - fix generic type (#388) (@GiggleLiu) - mention community call (#391) (@Roger-luo) - fix density matrix fidelity (#393) (@GiggleLiu) - Density matrix implementation (#394) (@GiggleLiu)
- Julia
Published by github-actions[bot] over 3 years ago
Yao - v0.7.3
Yao v0.7.3
Closed issues: - fix examples for qudits interface (#343) - documentation build failure for QFT (#352) - Order of active qubits in a chain (#354)
Merged pull requests:
- Enforce Matrix{Basic} type during conversion (#353) (@wildart)
- most populated bit strings in an array register (#356) (@GiggleLiu)
- Julia
Published by github-actions[bot] almost 4 years ago
Yao - v0.7.2
Yao v0.7.2
Closed issues: - Gradient of timeevolve (#348) - chainrulespatch might be broken (#349)
Merged pull requests: - Differentiate scale block (#337) (@GiggleLiu) - fix empty chain adjoint (#346) (@GiggleLiu) - fix 349 and 348 (#350) (@GiggleLiu) - print qubits over qudits for qubits (#351) (@Roger-luo)
- Julia
Published by github-actions[bot] almost 4 years ago
Yao - v0.7.0
Yao v0.7.0
Closed issues: - Scale block not supporting chainrules/Zygote diff yet (#323) - NoParams and non-inplace dispatch (#327) - Qiskit plugin - feature request (#329) - ArrayReg documentation outdated (#330) - Remove batch from the type parameter of registers (#333) - add some old interfaces back for qubits (#335)
Merged pull requests: - fix focus, support von neumann entropy (#324) (@Roger-luo) - error-measure-better (#325) (@GiggleLiu) - Docs fixes (#328) (@achuchmala) - update ci (#331) (@GiggleLiu) - Add support to qudits (#332) (@GiggleLiu) - remove batch dimension (#334) (@GiggleLiu) - rm type parameter N (#336) (@GiggleLiu)
- Julia
Published by github-actions[bot] about 4 years ago
Yao - v0.6.5
Yao v0.6.5
- all the (stable) component packages of Yao has been moved into the main repo
- frequently used tools for building quantum circuits has been moved from
YaoExtensionstoYao.EasyBuild - various bug fixes
Closed issues: - v0.6 release (#199) - import CuYao and add CuArrays as dependency (#214) - warnings in 1.0 (#227) - wrong error msg for fidelity (#235) - AD integration plan (#238) - Operations with >13 qubits crash julia session (#256) - switch to github action (#261) - switch to YaoLocations (#274) - Arbitrary diagonal unitary (#294) - supports sparse vector of a quantum state to evaluate expectation value (#295) - Gradient for the real part of a quantum state (#298) - Wrong Jacobian (#299) - Gradient of fidelity with respect to the parameters in circuit (#301) - Inconsistent result from measure (#317)
Merged pull requests: - Update make.jl (#293) (@VarLad) - update citation (#300) (@Roger-luo) - Update README.md (#302) (@VarLad) - move component packages into Yao/lib (#303) (@Roger-luo) - setup new CI (#304) (@Roger-luo) - move YaoSym to lib (#305) (@Roger-luo) - fix CI (#307) (@Roger-luo) - polish doc & tutorials move them into the main repo (#311) (@Roger-luo) - Revert "polish doc & tutorials move them into the main repo" (#312) (@Roger-luo) - polish docs and move tutorials into the main repo (#313) (@Roger-luo) - move some utilities in YaoExtensions to Yao.EasyBuild submodule. (#315) (@GiggleLiu) - fix measuring add block (#318) (@GiggleLiu) - improve CI run time (#319) (@Roger-luo) - rm CONTRIBUTING and use ColPrac (#322) (@Roger-luo)
- Julia
Published by github-actions[bot] about 4 years ago
Yao - v0.6.4
Yao v0.6.4
Closed issues: - Error calling Yao from python via PyJulia (#231) - compute hessian matrix of circuit (#263) - "Basic" not defined (from tutorial) (#265) - qft_circuit not defined (from tutorial) (#267) - Fail to install Yao (#273) - Segfault in expect on heisenberg size mismatch (#276) - PastaQ integration (#280)
Merged pull requests: - Update Slack URL (#258) (@logankilpatrick) - Delete deprecations.jl (#262) (@RDxR10) - CompatHelper: bump compat for "Reexport" to "1.0" (#266) (@github-actions[bot]) - fix tests (#270) (@GiggleLiu) - Better display of docs (#283) (@VarLad) - Injecting the ToC into Yao docs (#284) (@VarLad)
- Julia
Published by github-actions[bot] over 4 years ago
Yao - v0.6.3
Yao v0.6.3
Closed issues: - Measuring something strange gives weird results (#226) - Add a coverage badge (#230) - how to update Yao? (#239) - SymEngine dependence (#240) - update towards v1.4 & v1.5 (#241) - incompatible with julia 1.4.0?? (#242) - Unexpected non-zero commutator for a sum of operators (#243) - Is there any encapsulation for Identity Gate? (#250)
Merged pull requests: - CompatHelper: bump compat for "YaoBase" to "0.14" (#246) (@github-actions[bot]) - CompatHelper: bump compat for "BitBasis" to "0.7" (#247) (@github-actions[bot]) - CompatHelper: bump compat for "YaoArrayRegister" to "0.7" (#248) (@github-actions[bot]) - CompatHelper: bump compat for "YaoBlocks" to "0.11" (#249) (@github-actions[bot])
- Julia
Published by github-actions[bot] over 5 years ago
Yao - v0.6.2
Yao v0.6.2
Closed issues: - can we have an online demo page? (#228) - link invalid (#229) - RFC: disable SymEngine by default (#236)
Merged pull requests: - Install TagBot as a GitHub Action (#233) (@JuliaTagBot) - CompatHelper: bump compat for "YaoSym" to "0.4" (#237) (@github-actions[bot])
- Julia
Published by github-actions[bot] almost 6 years ago
Yao - 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
measurewith 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:
instruct!ambiguity error in julia1.2 (#28)- The jldoctest fails (#26)
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 https://github.com/QuantumBFS/Yao.jl/issues/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)
- Julia
Published by julia-tagbot[bot] about 6 years ago
Yao - v0.4.2
Fix compat version setup in Project.toml, so YaoBlocks 0.3.4 can be installed.
Commits
- Merge branch 'master' of github.com:QuantumBFS/Yao.jl (3151d93)
- Update Project.toml (2ab1fb2)
- Update README.md (2091554)
- add installation to docs (5da6160)
- better installation guide (e637572)
- fix a depwarn (00b16f2)
- fix example (f261b18)
- lose compat (34c1a38)
- rm doctest (1ecf77f)
- rm old (b51df02)
- update (df0de74)
- update README (#187) (d279400)
- update deprecations (44cb40a)
- update docs (#193) (5b01922)
- update meta (7e289e8)
Merged PRs
- #190 (e5fe668)
This changelog was automatically generated, and might contain inaccuracies.
- Julia
Published by julia-tagbot[bot] almost 7 years ago
Yao -
This is the last version before Yao become a meta package. It contains several bug fix and feature updates to support CUDA.
- Julia
Published by Roger-luo about 7 years ago
Yao -
- add time evolution
- move Zoo out of the main tree
- bug fix
- stability improvements
- v0.2.1 was burned
- Julia
Published by Roger-luo over 7 years ago
Yao -
New Features
- basic density matrix operations,
fidelity and trace distance,
utilities in Zoo
- differential circuits
- quantum fourier transformation block
- basis rotation related to measurements
Blocks
- FunctionBlock
- GeneralMatrixGate
- block tree iterator (#110)
Examples
- Phase Estimation
- Qauntum Ciruit GAN
- Julia
Published by Roger-luo over 7 years ago
Yao -
New Features
- basic density matrix operations,
fidelity and trace distance,
utilities in Zoo
- differential circuits
- quantum fourier transformation block
- basis rotation related to measurements
Blocks
- FunctionBlock
- GeneralMatrixGate
- block tree iterator (#110)
Examples
- Phase Estimation
- Qauntum Ciruit GAN
- Julia
Published by Roger-luo over 7 years ago
Yao -
This update includes:
- modular structure
- better documents
- better performance optimization
- better interface
- Julia
Published by Roger-luo over 7 years ago