|
| 1 | +Release history |
| 2 | +############### |
| 3 | + |
| 4 | +QISKit SDK 0.4.0 |
| 5 | +================ |
| 6 | + |
| 7 | +2018/01/08 |
| 8 | + |
| 9 | +Improvements |
| 10 | +------------ |
| 11 | + |
| 12 | +- Job handling improvements. |
| 13 | + - Allow asynchronous job submission. |
| 14 | + - New JobProcessor class: utilizes concurrent.futures. |
| 15 | + - New QuantumJob class: job description. |
| 16 | +- Modularize circuit "compilation". |
| 17 | + Takes quantum circuit and information about backend to transform |
| 18 | + circuit into one which can run on the backend. |
| 19 | +- Standardize job description. |
| 20 | + All backends take QuantumJob objects which wraps ``qobj`` program description. |
| 21 | +- Simplify addition of backends, where circuits are run/simulated. |
| 22 | + - ``qiskit.backends`` package added. |
| 23 | + - Real devices and simulators are considered "backends" which inherent from ``BaseBackend``. |
| 24 | +- Reorganize and improve Sphinx documentation. |
| 25 | +- Improve unittest framework. |
| 26 | +- Add tools for generating random circuits. |
| 27 | +- New utilities for fermionic Hamiltonians (``qiskit/tools/apps/fermion``). |
| 28 | +- New utilities for classical optimization and chemistry (``qiskit/tools/apps/optimization``). |
| 29 | +- Randomized benchmarking data handling. |
| 30 | +- Quantum tomography (``qiskit/tools/qcvv``). |
| 31 | + Added functions for generating, running and fitting process tomography experiments. |
| 32 | +- Quantum information functions (``qiskit/tools/qi``). |
| 33 | + - Partial trace over subsystems of multi-partite vector. |
| 34 | + - Partial trace over subsystems of multi-partite matrix. |
| 35 | + - Flatten an operator to a vector in a specified basis. |
| 36 | + - Generate random unitary matrix. |
| 37 | + - Generate random density matrix. |
| 38 | + - Generate normally distributed complex matrix. |
| 39 | + - Generate random density matrix from Hilbert-Schmidt metric. |
| 40 | + - Generate random density matrix from the Bures metric. |
| 41 | + - Compute Shannon entropy of probability vector. |
| 42 | + - Compute von Neumann entropy of quantum state. |
| 43 | + - Compute mutual information of a bipartite state. |
| 44 | + - Compute the entanglement of formation of quantum state. |
| 45 | +- Visualization improvements (``qiskit/tools``). |
| 46 | + - Wigner function representation. |
| 47 | + - Latex figure of circuit. |
| 48 | +- Use python logging facility for info, warnings, etc. |
| 49 | +- Auto-deployment of sphinx docs to github pages. |
| 50 | +- Check IBMQuantumExperience version at runtime. |
| 51 | +- Add QuantumProgram method to reconfigure already generated qobj. |
| 52 | +- Add Japanese introductory documentation (``doc/ja``). |
| 53 | +- Add Korean translation of readme (``doc/ko``). |
| 54 | +- Add appveyor for continuous integration on Windows. |
| 55 | +- Enable new IBM Q parameters for hub/group/project. |
| 56 | +- Add QuantumProgram methods for destroying registers and circuits. |
| 57 | +- Use Sympy for evaluating expressions. |
| 58 | +- Add support for ibmqx_hpc_qasm_simulator backend. |
| 59 | +- Add backend interface to Project Q C++ simulator. |
| 60 | + Requires installation of Project Q. |
| 61 | +- Introduce ``InitializeGate`` class. |
| 62 | + Generates circuit which initializes qubits in arbitrary state. |
| 63 | +- Introduce ``local_qiskit_simulator`` a C++ simulator with realistic noise. |
| 64 | + Requires C++ build environment for ``make``-based build. |
| 65 | +- Introduce ``local_clifford_simulator`` a C++ Clifford simulator. |
| 66 | + Requires C++ build environment for ``make``-based build. |
| 67 | + |
| 68 | +Bug Fixes |
| 69 | +--------- |
| 70 | + |
| 71 | +- Fix basis gates (#76). |
| 72 | +- Enable QASM parser to work in multiuser environments. |
| 73 | +- Correct operator precedence when parsing expressions (#190). |
| 74 | +- Fix "math domain error" in mapping (#111, #151). |
| 75 | + |
| 76 | +Backward-incompatible changes |
| 77 | +----------------------------- |
| 78 | + |
| 79 | +- The standard extension for creating U base gates has been modified to be |
| 80 | + consistent with the rest of the gate APIs (see #203). |
| 81 | +- The ``silent`` parameter has been removed from a number of ``QuantumProgram`` |
| 82 | + methods. The same behaviour can be achieved now by using the |
| 83 | + ``enable_logs()`` and ``disable_logs()`` methods, which use the standard |
| 84 | + Python logging. |
0 commit comments