$Id: CHANGES,v 1.17 2001/08/26 12:40:43 hzhu Exp $ Version 0.4.0, 2001-08-25 (cvs tag -c rel-0-4-0) ------------------------- This is mainly the unpublished version 0.3.2 on 00-09-18. - name change: SpecialFuncs -> cephes - bug fix: - approx_real when norm() == 0. - svd was wrong. - sort, diff now uses columnwise. - Stats/util: hist: given bins. Change test_sutils. - Various others - docs: - Makefile: use interact, lookfor to generate funclist. - subsections for install - tracks the new homes of dependent packages and install procedures - includes the LINCENSE file. - Reorganized Makefiles. - Matrix.py: - Add plainsolve - for efficiency: add __coerce__, change order in __init__. - + - * / remove need for one more __rop__. - add checkreal. For debugging something turning complex unexpectedly. - approx_real using _eps_approx=1e-13 instead of 1e-14. - __int__ use native Numeric way. - add diff0, retains first row, as inverse of cumsum - add norm1, columnwise norms - __init__.py - nothing = Nothing() useful for suppressing graphics. - Graphics: - Put graphics into a subpackage - Graphics/TrajPlot, tests/test_kalman. - gplot.py now a link to Graphics/gplot.py - change .hold to _hold - check for attempts to plot complex numbers - .mesh: allow default x, y. - .wait - nothing = Nothing() useful for suppressing graphics. - Adding tilde operator. Version 0.3.1, 2000-09-13 (cvs tag -c rel-0-3-1) ------------------------- - Bug fix: - Stats/distribs.py: gamma.rand swap a, b - Matrix.py: __cmp__ (works for != but still not < and >) - Matrix: rows, cols for vectors - docs/Makefile: dependence on figures - test_sutils.py: tmp file problem - Enhancements: - Stats/: - scaled histogram. test_probs - distribs: re-orgnaize, avoid unnecessary exports - distribs: add rand to poisson, binomial, negbinomial - gplot.py: - add holdon, holdoff, add plotlines. clean up. - add axis stuff. - add self test. - add text - better error for Data - test_gplot: - clean up. - auto axis size - Matrix.py: - add Matrix_cr - max and min allow multiple elements. test_compare - change gt, ge, lt, le, eq to use Numeric functions - add find - change any, all to use sometrue, alltrue. - efuncs: add triu, tril - tests: - move min, max, sum, cumsum from test_basic to test_compare - test_compare: cleanup, additional tests - test_blocks.py: assemble and split tests - test_mfuncs.py: checkzero - DynSys/: - kalman.py. - test_kalman: history recording, ploting. - add patch for ~op operators. - patch file from Greg against Python 2.0b1 - add test_t_op.py for generic tests - add test_elem.py using new operators - add test_xor.py for the new xor operator - interact.py: more robust than matpy - docs/Makefile: - change python to $(PYTHON), using -tt - add individual dependences - docs/MatPy.py: Enhanced title, abstract, feature list, example subsection titles, installation, getting started, - Interface change: - change __dotadd__ and __rdotadd__ to __tadd__ and __rtadd__, in preparation for the tilde operators ~+ ~- etc. Involved files: test_gplot, test_scalar, test_efuncs Version 0.3.0, 2000-07-26 ------------------------- - Interface chance: - Matrix: .T .H .I .C .eig .real .imag become implicit methods. - Matrix: separate copy from __init__ - Matrix: separate diag and Diag. test_transpose. - Matrix: rename sums to sum2. add min2, max2 - Matrix: add r_range, c_range. Deprecate Mrange. - Bug fix: - Matrix: mfunc, mfuncC: use u.T instead of u.H (major bug fix) - matpy: sys.exc_value has no __len__ - Improvements: - Matrix: add augmented assignment (short hand only). - Matrix: add named arithmetic methods. test_cross. - Matrix: add rows, cols. tidy up Matrix_c, Matrix_r. test_block. - Matrix: add to_list, map2, reduce2, mmap2, mreduce2 - Matrix: add arbitary elementwise functions. - Matrix: add comparison functions. any. all. test_compare. - Matrix, efuncs, mfuncs ...: add and improve docstrings. - matpy: implement lookfor(keyword). - matpy: move help, functions, demo, lookfor to class methods. - gplot: allow matrices or list of vectors as lines. test_gplot. - Stats: add utils: hist, histplot. test_sutils. - home page: rewording. - docs : add matpy imported name list. - docs/Makefile: add all ps files to FIGURES - formats: bugfix: shortI - tests: add assertions in basic, block, cross, mfuncs, Version 0.2.11, 2000-07-15 -------------------------- - Matrix.py: Pull serveral MLab functions to local. Tidy up efunc, efuncC. - add .C() for conjugate. - Remove accidental https in the project pages. - Add Misc/, move docs/qdindex.py Misc - Add matop.patch in Misc, add instruction in INSTALL. Version 0.2.10, 2000-07-06 -------------------------- - Change gnuplot.py to gplot.py to accomodate Windows. Affected files: Makefile, __init__.py, tests/*.py, TODO */Makefile matpy - Matrix.py: add unit - Add better Windows install instructions. - Bug fix: test_probs, test_sfuncs generates math range error in Windows for gamma(2,1).pdf(0). Fix by add small number. - Makefiles: change structure so that 'cd docs; make' works. Version 0.2.9, 2000-06-22 ------------------------- - Add Stats.distribs - Add test_probs, test_sfuncs. Rewrite test_efuncs. - efuncs.py: Rewrite with __doc__. Added gamma ... - Add demo in matpy.py - Improved documentation on installation. - Update tests/__init__.py - efuncs allow complex operations. - Bug fix: approx_real, rdotmul, rdotdiv allow scalar argument. - efuncRC: use complex only when one argument is complex. - Add test_transpose. Bug fix: diag, flipud, fliplr - Update __all__ to include Stats, gnuplot - Move aux.py to formats.py (aux is reserved word in Windows) - Move matpy.py to matpy as Windows can't distinguish it from MatPy.py - Add STATUS Version 0.2.8, 2000-06-13 ------------------------- - Update documentation. - Add Inf and NaN. - Starte TODO file. - gnuplot.Gplot.plot: change keyword x -> xs. - Adding functions from python-numpy-cephes library - Move functions into efuncs.py and mfuncs.py - Adding statistics functions (cdf_g, cdfc_g, pdf_g) - Improve Tensor, add tests/test_tensor. - Add aux.py. Move formats to aux.py. Consistant formating. Version 0.2.7, 2000-06-08 ------------------------- - Matrix.py: Replace rowadd, coladd by Matrix_c, Matrix_r (lists of M). - gnoplot.plot: accepts list of pure lists and arrays as well as matrices. - Matrix.py bug fix: mfunc uses u.H() instead of u.T(). - Makefile bug fix: redos tests after installing .py files. - __init__: Improve printing format - Start CHANGES and CREDITS files. - Matrix.py: Add functions log10, asin, acos, atan, asinm, acosm, atanm, ceil, floor, sign. Changed corresponding docs. - Docs: Add list of names. Added section on gnuplot preference. - Add matpy.py Version 0.2.6, 2000-06-05 (Initial announcement) ------------------------- - One-step make install. Earlier History: --------------- 2000-05-28 First implementation of Matrix.py 2000-05-31 Made into a package. More robust slicing, etc. 2000-06-02 Makefile, install, tests, docs. 2000-06-03 Start SourceForge project MatPy.