v0.4.0
Key Features
-
Able to parse and execute dynamic quantum circuit in simulated environments.
-
More sophisticated operations supported by
QuantumCircuit
. See examples in quantum circuit tests
What's Changed
- Add cls Qubit and QuantumRegister by @chensgit169 in #46
- Stable/0.3 by @Zhaoyilunnn in #55
- feat: define VQA interface && fix code style by @Zhaoyilunnn in #59
- integrate oracle and register into circuit by @chensgit169 in #60
- Add 'dev*.py' to .gitignore by @chensgit169 in #61
- some path fix/adjustments by @chensgit169 in #62
- Add estimator sample ut, load url from disk by @Zhaoyilunnn in #65
- nothing by @chensgit169 in #68
- Finally I also have an empty pr by @Zhaoyilunnn in #69
- feat: restructure directory by @Zhaoyilunnn in #71
- Almost nothing by @chensgit169 in #73
- Merge stable/0.3 into master by @Zhaoyilunnn in #76
- Replace
pygraphviz
withgraphviz
by @chensgit169 in #80 - fix response handling in
Task.send
and add ut in workflow by @Zhaoyilunnn in #81 - qaoa demo by @Zhaoyilunnn in #85
- Implement PLY Convertor by @beizhansl in #86
- chore: add commit lint in workflow by @Zhaoyilunnn in #87
- Add alternating layered ansatz implementation and a sample VQE by @Zhaoyilunnn in #88
- Exception handling by @beizhansl in #92
- Add paramshift prototype by @Zhaoyilunnn in #95
- Autograd with param shift demo by @Zhaoyilunnn in #104
- Add support for classical operation by @beizhansl in #106
- Make registers iterable, fix some typos by @chensgit169 in #107
- Fix bug of gpu simulator by @beizhansl in #109
- Add some pre-build funtions and tests by @qtzhuang in #111
- fix some mistakes and minor deficiencies by @qtzhuang in #112
- Pick ahead features of
elements
from stable/0.3 branch by @chensgit169 in #113 - Fix qfasm for barrier by @beizhansl in #114
- fix: merge fixing of circuitPlot from stable/0.3 by @chensgit169 in #115
- Eliminate dependence of qfvm, close #130 by @beizhansl in #116
- refactor algorithms module and update qnn implementation by @Zhaoyilunnn in #117
- Enhance module of
QuantumGate
by @chensgit169 in #118 - Implement Oracle and customize_gate by @chensgit169 in #119
- the ansatz evolution according to hamiltonian by @WanJiawang in #120
- Add amplitude embedding by @qtzhuang in #122
- Enhance gate register mechanism, add visualization of Bloch Sphere by @chensgit169 in #125
- feat: format code, add pre-commit and clang format by @lucky9-cyou in #126
- feat: restructure torch transformer to support call() of QNN by @Zhaoyilunnn in #121
- feat: add clifford simulator(#1) by @lucky9-cyou in #127
- Enhance QuantumGate (1/2, reopened) by @chensgit169 in #129
- Supplement docs by @chensgit169 in #131
- feat:add parameter by @lss0208 in #133
- fix: openmp typo by @Zhaoyilunnn in #134
- feat:add iqcs features by @lss0208 in #137
- feat: support real machine gradient by @Zhaoyilunnn in #135
- feat: use parameter in entangle layer, support for merging encoding and entangle layer by @qtzhuang in #138
- Fix error in qfasm by @beizhansl in #145
- feat: unify exception handling of requests library error and website … by @Zhaoyilunnn in #147
- Add radd method to ParameterExpression class by @YuChenSSR in #148
- Add support for to_openqasm with param and create prerelease draft for all whl by @beizhansl in #149
- fix:openqasm bug by @lss0208 in #150
- feat: qfasm support parameter by @beizhansl in #151
- fix: FLOAT of lexer by @beizhansl in #153
- fix some bugs by @Zhaoyilunnn in #154
- fix: close #140 by @Zhaoyilunnn in #161
- fix: close #155, close #157 by @Zhaoyilunnn in #158
- ci: add pre-release only on push by @Zhaoyilunnn in #159
- fix: close #160 by @Zhaoyilunnn in #162
- fix: automatically find openmp based on homebrew prefix, close #110 by @Zhaoyilunnn in #163
- Update document to 0.4.0 by @Zhaoyilunnn in #166
New Contributors
- @beizhansl made their first contribution in #86
- @qtzhuang made their first contribution in #111
- @WanJiawang made their first contribution in #120
- @lucky9-cyou made their first contribution in #126
Full Changelog: v0.3.6...v0.4.0