forked from qutip/qutip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE.txt
234 lines (148 loc) · 7.79 KB
/
RELEASE.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
################################
# QuTiP RELEASE NOTES
# P.D. Nation and J.R. Johansson
################################
*********************************************
Version 2.2.0 (March 01, 2013):
*********************************************
New Features
-------------
- Added Support for Windows
- New Bloch3d class for plotting 3D Bloch spheres using Mayavi.
- Bloch sphere vectors now look like arrows.
- Added partial transpose function.
- Added continous variable functions for calculating correlation and covariance
matrices, the Wigner covariance matrix and the logarithmic negativity for
for multimode fields in Fock basis.
- The master-equation solver (mesolve) now accepts pre-constructed Liouvillian
terms, which makes it possible to solve master equations that are not on
the standard Lindblad form.
- Optional Fortran monte carlo solver (mcsolve_f90) by Arne Grimsmo.
- A module of tools for using QuTiP in IPython notebooks.
- Increased performance of the steady state solver.
Bug Fixes:
----------
- Function based time-dependent Hamiltonians now keep the correct phase.
- mcsolve no longer prints to the command line if ntraj=1.
*********************************************
Version 2.1.0 [SVN-2686] (October 05, 2012):
*********************************************
New Features
-------------
- New method for generating Wigner functions based on Laguerre polynomials.
- coherent(), coherent_dm(), and thermal_dm() can now be expressed using analytic values.
- Unittests now use nose and can be run after installation.
- Added iswap and sqrt-iswap gates.
- Functions for quantum process tomography.
- Window icons are now set for Ubuntu application launcher.
- The propagator function can now take a list of times as argument, and returns a list of corresponding propagators.
Bug Fixes:
----------
SVN-2571: mesolver now correctly uses the user defined rhs_filename in Odeoptions().
SVN-2566: rhs_generate() now handles user defined filenames properly.
SVN-2565: Density matrix returned by propagator_steadystate is now Hermitian.
SVN-2548: eseries_value returns real list if all imag parts are zero.
SVN-2518: mcsolver now gives correct results for strong damping rates.
SVN-2513: Odeoptions now prints mc_avg correctly.
SVN-2516: Do not check for PyObj in mcsolve when gui=False.
SVN-2514: Eseries now correctly handles purely complex rates.
SVN-2485: thermal_dm() function now uses truncated operator method.
SVN-2428: Cython based time-dependence now Python 3 compatible.
SVN-2391: Removed call to NSAutoPool on mac systems.
SVN-2389: Progress bar now displays the correct number of CPU's used.
SVN-2385: Qobj.diag() returns reals if operator is Hermitian.
SVN-2376: Text for progress bar on Linux systems is no longer cutoff.
*********************************************
Version 2.0.0 [svn-2354] (June 01, 2012):
*********************************************
- QuTiP now includes solvers for both Floquet and Bloch-Redfield master equations.
- The Lindblad master equation and monte-carlo solvers allow for time-dependent collapse operators.
- It is possible to automatically compile time-dependent problems into c-code using Cython (if installed).
- Python functions can be used to create arbitrary time-dependent Hamiltonians and collapse operators.
- Solvers now return Odedata objects containing all simulation results and parameters, simplifying the saving of simulation results.
- mesolve and mcsolve can reuse Hamiltonian data when only the initial state, or time-dependent arguments, need to be changed.
- QuTiP includes functions for creating random quantum states and operators.
- The generation and manipulation of quantum objects is now more efficient.
- Quantum objects have basis transformation and matrix element calculations as built-in methods.
- The quantum object eigensolver can use sparse solvers.
- The partial-trace (ptrace) function is up to 20x faster.
- The Bloch sphere can now be used with the Matplotlib animation function, and embedded as a subplot in a figure.
- QuTiP has built-in functions for saving quantum objects and data arrays.
- The steady-state solver has been further optimized for sparse matrices, and can handle much larger system Hamiltonians.
- The steady-state solver can use the iterative bi-conjugate gradient method instead of a direct solver.
- There are three new entropy functions for concurrence, mutual information, and conditional entropy.
- Correlation functions have been combined under a single function.
- The operator norm can now be set to trace, Frobius, one, or max norm.
- Global QuTiP settings can now be modified.
- QuTiP includes a collection of unit tests for verifying the installation.
- Demos window now lets you copy and paste code from each example.
************************************************************
Version 1.1.4 [fixes backported to svn-1450] (May 28, 2012):
************************************************************
Bug Fixes:
----------
- Fix factorial import for SciPy 0.10+.
- Fix error in odesolve for density matrix input.
- Fix Qobj.tr() returns 0d-array.
*********************************************
Version 1.1.3 [svn-1450] (November 21, 2011):
*********************************************
New Functions:
--------------
[1347] Allow custom naming of Bloch sphere.
Bug Fixes:
----------
[1450] Fixed text alignment issues in AboutBox.
[1448] Added fix for SciPy V>0.10 where factorial was moved to scipy.misc module.
[1447] Added tidyup function to tensor function output.
[1442] Removed openmp flags from setup.py as new Mac Xcode compiler does not recognize them.
[1435] Qobj diag method now returns real array if all imaginary parts are zero.
[1434] Examples GUI now links to new documentation.
[1415] Fixed zero-dimensional array output from metrics module.
********************************************
Version 1.1.2 [svn-1218] (October 27, 2011):
********************************************
Bug Fixes:
----------
[1218] Fixed issue where Monte-Carlo states were not output properly.
********************************************
Version 1.1.1 [svn-1210] (October 25, 2011):
********************************************
** THIS POINT-RELEASE INCLUDES VASTLY IMPROVED MCSOLVE AND ODESOLVE PERFORMANCE **
New functions:
--------------
[1183] Added linear entropy function.
[1179] Number of CPU's can now be changed.
Bug Fixes:
----------
[1184] Metrics no longer use dense matrices.
[1184] Fixed Bloch sphere grid issue with matplotlib 1.1.
[1183] Qobj trace operation uses only sparse matrices.
[1168] Fixed issue where GUI windows do not raise to front.
********************************************
Version 1.1.0 [svn-1097] (October 04, 2011):
********************************************
** THIS RELEASE NOW REQUIRES THE GCC COMPILER TO BE INSTALLED **
New functions:
--------------
[1054] tidyup function to remove small elements from a Qobj.
[1051] Added concurrence function.
[1036] Added simdiag for simultaneous diagonalization of operators.
[1032] Added eigenstates method returning eigenstates and eigenvalues to Qobj class.
[1030] Added fileio for saving and loading data sets and/or Qobj's.
[1029] Added hinton function for visualizing density matrices.
Bug Fixes:
----------
[1091] Switched Examples to new Signals method used in PySide 1.0.6+.
[1090] Switched ProgressBar to new Signals method.
[1075] Fixed memory issue in expm functions.
[1069] Fixed memory bug in isherm.
[1059] Made all Qobj data complex by default.
[1053] Reduced ODE tolerance levels in Odeoptions.
[1050] Fixed bug in ptrace where dense matrix was used instead of sparse.
[1047] Fixed issue where PyQt4 version would not be displayed in about box.
[1041] Fixed issue in Wigner where xvec was used twice (in place of yvec).
******************************************
Version 1.0.0 [svn-1021] (July 29, 2011):
******************************************
Initial release.