You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 7, 2021. It is now read-only.
Copy file name to clipboardExpand all lines: CHANGELOG.rst
+71-4Lines changed: 71 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -18,14 +18,80 @@ The format is based on `Keep a Changelog`_.
18
18
`UNRELEASED`_
19
19
=============
20
20
21
+
`0.5.0`_ - 2019-05-02
22
+
=====================
23
+
24
+
Added
25
+
-----
26
+
27
+
- Implementation of the HHL algorithm supporting ``LinearSystemInput``.
28
+
- Pluggable component ``Eigenvalues`` with variant ``EigQPE``.
29
+
- Pluggable component ``Reciprocal`` with variants ``LookupRotation`` and ``LongDivision``.
30
+
- Multiple-Controlled U1 and U3 operations ``mcu1`` and ``mcu3``.
31
+
- Pluggable component ``QFT`` derived from component ``IQFT``.
32
+
- Summarize the transpiled circuits at the DEBUG logging level.
33
+
- ``QuantumInstance`` accepts ``basis_gates`` and ``coupling_map`` again.
34
+
- Support to use ``cx`` gate for the entangement in ``RY`` and ``RYRZ`` variational form. (``cz`` is the default choice.)
35
+
- Support to use arbitrary mixer Hamiltonian in ``QAOA``. This allows to use QAOA in constrained optimization problems [arXiv:1709.03489].
36
+
- Added variational algorithm base class ``VQAlgorithm``, implemented by ``VQE`` and ``QSVMVariational``.
37
+
- Added ``ising/docplex.py`` for automatically generating Ising Hamiltonian from optimization models of DOcplex.
38
+
- Added ``'basic-dirty-ancilla'`` mode for ``mct``.
39
+
- Added ``mcmt`` for Multi-Controlled, Multi-Target gate.
40
+
- Exposed capabilities to generate circuits from logical AND, OR, DNF (disjunctive normal forms), and CNF (conjunctive normal forms) formulae.
41
+
- Added the capability to generate circuits from ESOP (exclusive sum of products) formulae with optional optimization based on Quine-McCluskey and ExactCover.
42
+
- Added ``LogicalExpressionOracle`` for generating oracle circuits from arbitrary boolean logic expressions (including DIMACS support) with optional optimization capability.
43
+
- Added ``TruthTableOracle`` for generating oracle circuits from truth-tables with optional optimization capability.
44
+
- Added ``CustomCircuitOracle`` for generating oracle from user specified circuits.
45
+
- Added implementation of the Deutsch-Jozsa algorithm.
46
+
- Added implementation of the Bernstein-Vazirani algorithm.
47
+
- Added implementation of the Simon's algorithm.
48
+
- Added implementation of the Shor's algorithm.
49
+
- Added optional capability for ``Grover``'s algorithm to take a custom initial state (as opposed to the default uniform superposition)
50
+
- Added capability to create a ``Custom`` initial state using existing circuit.
51
+
- Added the ADAM (and AMSGRAD) optimization algorithm
52
+
- Multivariate distributions added, so uncertainty models now have univariate and multivariate distribution components.
53
+
- Added option to include or skip the swaps operations for qft and iqft circuit constructions.
54
+
- Added classical linear system solver ``ExactLSsolver``.
55
+
- Added parameters ``auto_hermitian`` and ``auto_resize`` to ``HHL`` algorithm to support non-hermititan and non 2**n sized matrices by default.
56
+
- Added another feature map, ``RawFeatureVector``, that directly maps feature vectors to qubits' states for classification.
57
+
- ``SVM_Classical`` can now load models trained by ``QSVM``.
58
+
- Added CompleteMeasFitter for mitigating measurement error when jobs are run on a real device or noise simulation.
59
+
60
+
Removed
61
+
-------
62
+
63
+
- ``QuantumInstance`` does not take ``memory`` anymore.
64
+
- Moved Command line and GUI interfaces to separate repo (qiskit_aqua_uis).
65
+
- Removed the ``SAT``-specific oracle (now supported by ``LogicalExpressionOracle``).
66
+
67
+
68
+
Changed
69
+
-------
70
+
71
+
- Changed the type of ``entanger_map`` used in ``FeatureMap`` and ``VariationalForm`` to list of list.
72
+
- Fixed package setup to correctly identify namespace packages using ``setuptools.find_namespace_packages``.
73
+
- Changed ``advanced`` mode implementation of ``mct``: using simple ``h`` gates instead of ``ch``, and fixing the old recursion step in ``_multicx``.
74
+
- Components ``random_distributions`` renamed to ``uncertainty_models``.
75
+
- Reorganized the constructions of various common gates (``ch``, ``cry``, ``mcry``, ``mct``, ``mcu1``, ``mcu3``, ``mcmt``, ``logic_and``, and ``logic_or``) and circuits (``PhaseEstimationCircuit``, ``BooleanLogicCircuits``, ``FourierTransformCircuits``, and ``StateVectorCircuits``) under the ``circuits`` directory.
76
+
- Renamed the algorithm ``QSVMVariational`` to ``VQC``, which stands for Variational Quantum Classifier.
77
+
- Renamed the algorithm ``QSVMKernel`` to ``QSVM``.
78
+
- Renamed the class ``SVMInput`` to ``ClassificationInput``.
79
+
- Renamed problem type ``'svm_classification'`` to ``'classification'``
80
+
81
+
Fixed
82
+
-----
83
+
84
+
- Fixed ``ising/docplex.py`` to correctly multiply constant values in constraints
85
+
86
+
21
87
`0.4.1`_ - 2019-01-09
22
88
=====================
23
89
24
90
Added
25
91
-----
26
92
27
93
- Optimizers now have most relevant options on constructor for ease of programming. Options may still be set via set_options.
28
-
- Provider is now explicilty named and the named backend is created from that named provider. Backend being selected from the first of the internally known set of providers is deprecated.
94
+
- Provider is now explicitly named and the named backend is created from that named provider. Backend being selected from the first of the internally known set of providers is deprecated.
29
95
- Improve operation with Aer provider/backends.
30
96
- Registration to Aqua of externally provided pluggable algorithms and components altered to setuptools entry point support for plugins. The prior registration mechanism has been removed.
31
97
- A flag ``before_04`` in the ``load_from_dict(file)`` method is added to support to load operator in the old format. We encourage to save the operator in the new format from now on.
@@ -44,11 +110,11 @@ Added
44
110
- Transparent parallelization for gradient-based optimizers
- `Gawel Kus <https://www.tudelft.nl/en/ae/organisation/departments/aerospace-structures-and-materials/novel-aerospace-materials/people/personal-pages-novam/students/g-kus-gawel/>`__
23
24
- `Peng Liu <https://researcher.watson.ibm.com/researcher/view.php?person=us-liup>`__
0 commit comments