Recent Releases of Yao

Yao - v0.9.2

Yao v0.9.2

Diff since v0.9.1

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

Diff since v0.9.0

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

Diff since v0.8.14

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.14

- Julia
Published by Roger-luo almost 2 years ago

Yao - v0.8.13

Yao v0.8.13

Diff since v0.8.12

- Julia
Published by github-actions[bot] about 2 years ago

Yao - v0.8.12

Yao v0.8.12

Diff since v0.8.11

- Julia
Published by github-actions[bot] about 2 years ago

Yao - v0.8.11

Yao v0.8.11

Diff since v0.8.10

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

Diff since v0.8.9

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.9

Yao v0.8.9

Diff since v0.8.8

Closed issues: - Python Interface (#465)

Merged pull requests: - Bumped compat for YaoArrayRegister because @assertlocsinbound moved (#466) (@jlbosse)

- Julia
Published by github-actions[bot] almost 3 years ago

Yao - v0.8.8

Yao v0.8.8

Diff since v0.8.7

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

Diff since v0.8.6

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

Diff since v0.8.5

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

Diff since v0.8.4

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.4

Yao v0.8.4

Diff since v0.8.3

Merged pull requests: - fix type stability (#424) (@Roger-luo)

- Julia
Published by github-actions[bot] over 3 years ago

Yao - v0.8.3

Yao v0.8.3

Diff since v0.8.2

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

Diff since v0.8.1

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.1

Yao v0.8.1

Diff since v0.8.0

Merged pull requests: - Fix google supremacy circuit (#396) (@GiggleLiu)

- Julia
Published by github-actions[bot] over 3 years ago

Yao - v0.8.0

Yao v0.8.0

Diff since v0.7.4

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.4

Yao v0.7.4

Diff since v0.7.3

Merged pull requests: - print qubit (#357) (@Roger-luo) - Most populated (#358) (@GiggleLiu)

- Julia
Published by github-actions[bot] almost 4 years ago

Yao - v0.7.3

Yao v0.7.3

Diff since v0.7.2

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

Diff since v0.7.1

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.1

Yao v0.7.1

Diff since v0.7.0

Merged pull requests: - fix warning & rm wrong depwarn (#339) (@Roger-luo) - use Diagonal for P0/P1 (#342) (@Roger-luo)

- Julia
Published by github-actions[bot] almost 4 years ago

Yao - v0.7.0

Yao v0.7.0

Diff since v0.6.5

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

Diff since v0.6.4

  • 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 YaoExtensions to Yao.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

Diff since v0.6.3

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

Diff since v0.6.2

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

Diff since v0.6.1

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.1

v0.6.1 (2019-12-24)

Diff since v0.6.0

- Julia
Published by julia-tagbot[bot] about 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 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

Core component package changes

YaoBase changes

YaoArrayRegister changes

Closed issues:

  • instruct! ambiguity error in julia1.2 (#28)
  • The jldoctest fails (#26)

Merged pull requests:

YaoBlocks changes

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)

Diff since v0.5.1

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:

- Julia
Published by julia-tagbot[bot] about 6 years ago

Yao - v0.5.1

v0.5.1 (2019-08-29)

Diff since v0.5.0

Closed issues:

  • Benchmark images link broken. (#164)
  • [Batch] parallelization for batched registers (#13)

Merged pull requests:

- Julia
Published by julia-tagbot[bot] over 6 years ago

Yao - v0.5.0

v0.5.0 (2019-05-30)

Diff since v0.4.2

- Julia
Published by julia-tagbot[bot] over 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 - v0.4.1

- Julia
Published by julia-tagbot[bot] almost 7 years ago

Yao - v0.4.0

- Julia
Published by julia-tagbot[bot] almost 7 years ago

Yao -

fix #170

- Julia
Published by Roger-luo almost 7 years ago

Yao -

tag a quick fix

- Julia
Published by Roger-luo 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 - v0.2.0

This is the first version that supports Julia v1.0 and drops v0.6 support with nothing new to v0.1.x.

  • fix all deprecations
  • fix #125

- Julia
Published by Roger-luo over 7 years ago

Yao - v0.1.4

  • Fix put block's bounds check

- 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

Yao - v0.1.0

The very first release of Yao.

- Julia
Published by Roger-luo over 7 years ago