gusucode.com > qit_matlab_0.10.0工具箱源码程序 > qit/ChangeLog.txt

    Changelog for Quantum Information Toolkit (MATLAB version)

+ added
- removed
* changed
b bugfix


0.9.0       2009-07-18 (first public beta)

0.9.1       2009-09-29
              + version string in qit namespace
              + examples: bb84 and markov_decoherence
              * state/propagate redesigned
              * Born-Markov noise package redesigned

0.9.2       2009-12-17
              + state methods: fidelity, trace_dist, fix_phase
              + plots/adiabatic_evolution
              + examples/grover_search
              b state/display fixed, prints also the imaginary parts
              * renamed state methods: purify => to_ket, operator => to_op
              * plots/tomography shows relative phases in color
              * nicer examples
              * lindblad.@bath class

0.9.3       2010-01-13
              + utils/makemovie for making AVI movies of plots
              + lindblad/superop
              + state arithmetic: plus, minus, mtimes, mrdivide, normalize
              + examples/superdense_coding
              b state/measure gives correct collapsed states
              * gate/qft also handles non-qubit systems
              * state/propagate uses ode45 for time-dependent Hamiltonians
              * examples/nmr_sequences produces nicer plots

0.9.4       2010-01-19
              + utils: majorize, spectral_decomposition
              + Harmonic oscillator package
              + ho methods: ladder, displace, squeeze, coherent_state,
                momentum_state, position_state, wigner
              + examples/qubit_and_resonator
              * state/measure also measures arbitrary Hermitian observables

0.9.5       2010-02-04
              + state/locc_convertible
              - state/overlap (replaced by state/fidelity)
              + ho methods: position, momentum, husimi
              + utils/asongoficeandfire
              b utils/lrmul did unnecessary work
              * Born-Markov package again reorganized, uses lookup
                tables more efficiently
              * neater examples

0.9.6       2010-03-17
              + plots/wigner_function
              + hamiltonians: heisenberg, hubbard, bose_hubbard, holstein
              + utils/fermion_ladder
              + utils/op_list
              - utils/fidelity (unnecessary)
              - hamiltonian/graph (replaced by utils/op_list)
              * numerous small improvements
              * functions handling large operators use sparse matrices
              * Born-Markov package cleaned up and renamed: +lindblad => +markov
              * renamed lindblad/superop => utils/superop_lindblad
              * utils/angular_momentum returns a cell vector, caches results

0.9.7       2010-04-04
              + markov/lindblad_ops
              + gates: mod_add, mod_mul, phase
              + examples/shor_factorization
              * state/propagate also accepts Lindblad operators
              * state/entropy also gives entropy of entanglement
              * state/measure can discard measured subsystems
              * utils/angular_momentum takes a dimension instead of j as a param
              * gate/qft caches its results
              * invariants: canonical, makhlin, max_concurrence use compatible params
              * more functions use sparse matrices

0.9.8       2010-08-26
              - removed the plots package
              * renamed plots:
                tomography          => state/plot,
                weyl_chamber        => invariant/plot_weyl_2q,
                makhlin_gates       => invariant/plot_makhlin_2q,
                bloch_sphere        => utils/plot_bloch_sphere,
                adiabatic_evolution => utils/plot_adiabatic_evolution,
                wigner_function     => utils/plot_pcolor
              * renamed ho/ladder => utils/boson_ladder
              * renamed gates: mod_add => mod_inc
              + gate/mod_add
              * gates: mod_inc, mod_mul input syntax
              * examples: teleportation and superdense_coding now can use qudits
              * restored Matlab 7.6 compatibility

0.9.9       2011-01-31
              + lmap class for multilinear maps, used as a base class for state
              + lmap/mpower
              - several methods from state moved to lmap
              * state/concurrence fixed
              * state/purity does not normalize the state first
              * gates: qubits-as-a-default syntax removed as dangerous
              * gates: now return lmaps
              * gate/two: any dimensions, non-sequential targets OK
              * gate/controlled: any dimensions OK
              + gate/swap: swaps two subsystems
              * gate/phase: does not assume the first phase is always zero
              + examples/qft_circuit
              + more testing scripts

0.9.10      2011-11-16
              * performance-improving changes from MATLAB profiler
              * better code modularization
              + some new physical constants, updated to CODATA 2010 values
              + utils/rand_SL
              + utils/plot_state_trajectory
              + utils/plot_2q_corr
              + lmap/norm
              + lmap/trace
              + state/check
              b lmap/reorder now interprets permutations more consistently
              b several small bugs fixed in state/propagate
              b function names now match file names
              b lmap/display can now handle sparse lmaps as well
              * utils/tensorbasis now includes identity in the basis,
                state/bloch_vector and utils/bloch_state correspondingly
                changed to use the full correlation tensor
              * Control sequences package implemented in a more general way
                to match with the Dynamo optimal control package.
              * invariant/canonical output normalized more carefully
                to avoid a failing assert.

0.9.11      2013-07-26
              - state/normalization
              - lmap/subsref, not very useful
              + new physical constants
              + state/trace
              + utils/nullspace
              + utils/nullspace_hermitian
              + utils/liouvillian_fp
              + utils/orthonormalize
              + utils/tensorsum
              b state/subsref: works now
              * lmap/tensor, state/tensor: singleton handling...
              * lmap/display: scalars, labels, low-nnz lmaps
              * state/check: checks all properties before raising an error
              * state/prob: assume state ops are hermitian
              * utils/spectral_decomposition: sorting added
              * examples/nmr_sequences now accepts user-given seqs as well

0.10.0      2014-07-08
              - Octave 3.0 hacks removed
              - state/is_ket
              + new physical constants
              + refs.bib: list of references
              + lmap/conj
              + lmap/is_ket
              + lmap/is_concatenable
              + state/subsystems
              + utils/comm
              + utils/acomm
              + utils/unravel_index
              + invariant/LU
              + examples/bernstein_vazirani
              b utils/plot_adiabatic_evolution: eigs call now works for non-real matrices as well
              b state/negativity: extra sqrt removed
              b examples/qft_circuit: now nonpalindromic dimension vectors work too
              * state/entropy also gives Rényi entropies.
              * utils/lrmul simplified
              * hamiltonian/heisenberg takes now a connection graph as input
              * renames:
                 state/seq_propagate    =>   seq/propagate
                 utils/liouvillian_fp   =>   utils/superop_fp
                 utils/plot_2q_corr     =>   utils/plot_correlation_simplex