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
|
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
|