Changelog for Quantum Information Toolkit (Python version)

+ added
- removed
* changed
b bugfix


0.9.10      2011-06-26 (first public beta)
              * based on the MATLAB QIT version 0.9.9, with several bugfixes.
              + Sphinx documentation.

0.9.11      2012-08-22
              * Bump dependencies: matplotlib 1.0.1+, NumPy 1.5.1+, SciPy 0.9.0+.
                This fixes several problems with 3D plotting.
                Sparse matrix handling is improved.
              + setup.py, proper distutils packaging.
              b 3D subplots fixed.

0.9.12      2012-08-31
              * Initialization message removed.
              * Better documentation, docstring backslash problems fixed.
              * Preparing for Python 3 conversion: added the absolute_import and
                unicode_literals __future__ features. Now we use every non-redundant
                __future__ feature available in Python 2.6.
              * examples.bb84 also prints the interesting stuff.
              * examples.quantum_channels and examples.nmr_sequences use GridSpec to define the subplots.
              * utils.majorize uses tolerances.
              * Entire seq module revamped.
              * Renamed some functions in the plot module by removing the redundant plot_ prefix.
              * plot.bloch_sphere no longer accepts a state as input.
              + Bernstein-Vazirani algorithm example.
              + lmap.norm
              + lmap.trace
              + utils.rand_pu, this is how utils.rand_positive gets its partition of unity.
              + utils.rand_SL
              + invariant.LU
              + plot.state_trajectory, plot.correlation_simplex_2q
              b setup.py fixed.
              b eig/eigh, eigvals/eigvalsh in state.propagate and elsewhere.
                Now we get orthonormal eigenvectors with degenerate eigenvalues as well.
              b utils.expv no longer crashes with a cryptic error message when
                given np.matrix instances as input, now raising an exception instead.

0.9.13      2014-03-24
              * Sphinx module docs moved into the module docstrings.
              * Examples beautified.
              * state.entropy also gives Rényi entropies.
              * utils.gellmann returns a 3-dimensional array instead of a list (in correct order!).
              * utils.rank uses a smarter default tolerance.
              * utils.eigsort renamed to utils.eighsort
              + state.check
              + lmap.__div__ for convenience until we migrate to Python 3.
              + utils.orth
              + utils.nullspace
              + utils.nullspace_hermitian
              + utils.superop_fp
              b Scipy 0.10 fix: scipy.misc.factorial imported from the correct module.
              b state.plot 3D plot of mixed states fixed. Color is
                back, better viewpoint, bars follow matrix ordering.
              b state.propagate uses deepcopy on the results by default,
                multiple input time instances produce the correct output.
              b state.negativity: extra sqrt removed.
              b state.projector: should only work on kets.
              b state.scott: works again, lexicographic ordering of output terms.

0.10.0      2014-03-29
              * Bump dependencies: NumPy 1.7.1, SciPy 0.11.0, matplotlib 1.2
              * Code cleanup, references updated.
              * Use setuptools for packaging.
              + utils.comm
              + utils.acomm
              + hamiltonian.heisenberg
              + hamiltonian.jaynes_cummings
              + hamiltonian.hubbard
              + hamiltonian.bose_hubbard
              + hamiltonian.holstein
              * examples.nmr_sequences can also plot a user-given sequence.
              * renames:
                 plot.correlation_simplex_2q   =>   plot.correlation_simplex
              b utils.fermion_ladder simplified and fixed.
              b utils.majorize fixed.
              b state.check fixed.
              b plot.adiabatic_evolution: indexing bug fixed.

0.11.0      2014-04-09
              * Code now supports both Python 2.7 and Python 3.
              * Tests moved into the test subdirectory, rewritten using unittest.
                The tests can be run either individually or all together using
                  python -m unittest discover -s test
              * Use specific reST syntax for documenting parameters where needed.
              + Use sphinxcontrib-bibtex for the references.
              b seq.scrofulous now uses the phi parameter.
              b Lots of pylinting.
