forked from PythonOptimizers/pysparse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES
246 lines (166 loc) · 8.4 KB
/
CHANGES
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
235
236
237
238
239
240
241
242
243
244
245
246
Fixed to locate numpy header files correctly
Automate installation of numpy (no flags to change in setup.py)
Removed some Numeric imports
Moved version number from __init__.py to __version__.py
1.0
--------------------------------------------------------------------------------
Moved modules inside "pysparse" name space.
Updated to use the new numpy, but still compatible with the old Numeric.
0.34.032
---------------------------------------------------------------------------------
Fixed a memory leak in ll_mat.keys(). (Reported by c chui)
Improved the performance of ll_mat.scale(), ll_mat.values() and ll_mat.items().
0.34.031
---------------------------------------------------------------------------------
Modules using the pysparse C API can now define NO_IMPORT_SPMATRIX
together with SPMATRIX_UNIQUE_SYMBOL to avoid multiple definition of
the SpMatrix_API pointer. This fix was suggested by Erica Madeleine Ligner.
0.34.030
---------------------------------------------------------------------------------
Applied patches 1089844, 1089837, 1089831 (supplied by Daniel Wheeler
& Jonathan Guyer): Added three new ll_mat methods:
update_add_at(b,id1,id2), put(b,id1,id2), take(b,id1,id2), fixed OS X
compatibility issues, Numpy compatibility fixes.
Applied some additional fixes for 64-bit machines.
PySparse now works with Numeric 23.7 (also on 64-bit machines).
[1111727] Replaced #include <malloc.h> by #include <stdlib.h> to fix
compatibility issue on OS X (reported by Jonathan Guyer).
Removed reference to libm.a which broke compilation on Win32 (reported
by Mark Dausch).
0.33.029
---------------------------------------------------------------------------------
added new umfpack module. (by Nathaniel C. Domingo)
added Umfpack library source files to distribution (by Nathaniel C. Domingo)
added new module sparray, implementing a multidimensional sparse array
(by Pascal Barbedor)
fixed bug in SSOR preconditioner (precon module) for omega != 1.0 and
steps > 1
0.32.028
---------------------------------------------------------------------------------
added Xavier Vasseur's gmres solver to the itsolvers module. Thanks Xavier!
0.31.027
---------------------------------------------------------------------------------
fixed: call to SpMatrix_MATVEC in Src/pcg.c
0.31.026
---------------------------------------------------------------------------------
PySparse is placed under a BSD style license
0.30.025
---------------------------------------------------------------------------------
fixed bug in "generalize" member function of ll_mat type. Reported by
Xavier Vasseur.
the result tuple returned by jdsym.jdsym now includes an additional
value representing the avg. number of inner iterations. This change
may be incompatble with existing code calling this module function.
0.29.024
---------------------------------------------------------------------------------
PySparse can be build using MinGW on Win32 platforms. Check the
instructions in INSTALL.
0.29.023
---------------------------------------------------------------------------------
fixed memory leaks in SpMatrix_LLMatSetItem and
SpMatrix_LLMatUpdateItemAdd that occur if PyMem_Resize would fail.
More detailed installation instructions for Win32 platforms in INSTALL
0.29.022
---------------------------------------------------------------------------------
new method for ll_mat objects: compress
nicer output for ll_mat objects representing small matrices
optimised matrix-matrix-multiplication routine included (unsym-unsym case)
new version of bicgstab solver (uses less memory)
0.28.021
---------------------------------------------------------------------------------
fixed error handling in ll_mat.generalize
fixed name mismatched in solver kernels in itsolvers
0.28.020
---------------------------------------------------------------------------------
new method itsolvers.bicgstab (implemented by Oliver Broeker)
all solvers in the itsolvers module now check for exceptions after
each precon or matvec call.
solver kernels in itsolvers now have names that conflict less likely
with other modules
0.28.019
---------------------------------------------------------------------------------
uncommented call to PrintStat in superlu/dgssv.c and superlu/dgssvx.c
to prevent unwanted output in ML package
fixed memory leak in sss_mat.c: diag array was not freed
new method for ll_mat objects: generalize
0.27.018
---------------------------------------------------------------------------------
updated test modules to reflect earlier bug fix in poisson.poisson2d()
new default precision in ll_mat.export_mtx(): 16 instead of 6
fixed bug in Src/jdsymmodule.c: solution now copied correctly if not
all requested eigenvectors converged.
0.27.017
---------------------------------------------------------------------------------
fixed bug in SRC/cgs.c: now returns correct iteration count, if initial guess
satisfies stopping criterion
fixed bug in Src/superlumodule.c solve transposed system, since matrix was
passed row-wise
new method for ll_mat matrices: norm(p)
0.26.016
---------------------------------------------------------------------------------
changed interface of SpMatrix_Matvec(), now supports non-square matrices
0.26.015
---------------------------------------------------------------------------------
reimplemented SpMatrix_LLMatBuildColIndex and SpMatrix_LLMatDestroyColIndex
0.26.014
---------------------------------------------------------------------------------
new module itsolvers_util: encapsulation objects for all iterative solvers
0.25.013
---------------------------------------------------------------------------------
fixed bug in poisson.poisson2d_sym_blk(): diagonal entries are now 4, not 2.
changed superlu_superlu_timer.c to support Win32
0.25.012
---------------------------------------------------------------------------------
test module for superlu
poisson module for generating 1D and 2D Poisson matrices
0.25.011
---------------------------------------------------------------------------------
incorporated a new version of SuperLU (date 2002/09/23)
changed postorder tree traversal in sp_coletree.c to be more stack friendly
(max stack size on Linux seems to be 6 MBytes)
removed stdout in get_perm_c.c
0.25.008
---------------------------------------------------------------------------------
fixed bug in matvec method of csr_mat, occuring if stride of vector y is not one
ll_mat.shift now supports shift of a general matrix by a symmetric matrix
new matvec and matvec:transp object methods for ll_mat type
fixed bug when assigning a symmetric matrix to a block of a general matrix
delete_cols method added for ll_mat objects
0.24.007
---------------------------------------------------------------------------------
fixed bug occurring when the spmatrix C API is used in an extension
consisting of more than one file. Now SPMATRIX_UNIQUE_SYMBOL has
to be defined. This broke the itsolvers.pcg function.
0.24.006
---------------------------------------------------------------------------------
Bug fixed in spmatrix.h: LLMatType now exported properly
Genereation of boiler plate code for C API is automated now
More functions exported in C API
spmatrix module no longer uses extern symbols
delete_rows and delete_rowcols methods added for ll_mat objects
matvec and matvec_transp methods of csr_mat and sss_mat objects now
accept strided arrays as input
0.23.005
---------------------------------------------------------------------------------
Header files are now installed to python directory tree. External
packages may now import pysparse.
0.23.004
---------------------------------------------------------------------------------
new module Lib/pysparse_version.py defining pysparse version number
0.23.003
---------------------------------------------------------------------------------
Updated README
Removed some illegal characters from superlu/superlu_timer.c
Removed SuperLU output from superlu/get_perm_c.c stating the matrix
reordering used.
0.23.002
---------------------------------------------------------------------------------
SuperLU is now incorporated into pysparse. No need to build the
library separately from now on.
Now compiles under Win32. Tested under WinXP with MS Visual Studio 6.0
and the Inter Math Kernel Library for LAPACK and BLAS
Removed some unused local variables
Changed interface of LLMat_parse_index. Can now be safely used in sss_mat.c.
0.22.001
---------------------------------------------------------------------
initial release