Numerical Python

Report bugs to: support@icf.llnl.gov
Contact: Paul F. Dubois, 925-422-5426

See the general ../INSTALL.htm for compilation/installation notes.

Change History

Release 1.7 (December 20, 1998)

  1. Added inverse_fft2d supplied by a user.
  2. Fixed sort to return copy of input array if input array empty.
  3. Fixed argsort to return empty integer array if input array empty.
  4. Fixed argmax and argmin to throw exceptions if input array empty.
  5. Changed #! startups to use /usr/bin/env instead of /bin/env.
  6. Added docstring for array2string to ArrayPrinter.py.
  7. Fixed a link in doc/home.html.
  8. Added warnings about conflicts with native BLAS on some machines.

Release 1.6 (October 7, 1998)

  1. Fixed major bugs in integer arrays (Zane Motteler).
  2. installthis.py now installs DSOs (David Ascher)
  3. System-specific patches to compilation/installation process in place (but not used) (David Ascher)

Release 1.5 (September 22, 1998)

  1. Added Conway's Life demo (Just von Rossum).
  2. Added change to transpose as suggested by Michael Haggerty to avoid copying.
  3. Fixed diagonal and trace functions.

Release 1.4 (July 22, 1998)

Release 1.3 (June 19, 1998)

Release 1.2 (June 5, 1998):

General Changes

MacIntosh changes (Rob Managan & Jack Jensen)

Release Notes 1.1 3/11/97 Paul F. Dubois

To-Do List (Suggestions welcomed.)

  1. Add a Fortran interface to the API: This is to allow interfacing to Fortran libraries without transposing 2+ dimensional arrays. Current thinking is to add some new functions to the API: PyFortranArray_FromDims, etc., which are a thin wrapper around their non-Fortran counterparts.
  2. Add the ability to handle ``missing'' values: Current plan is to investigate using one of the IEEE silent NaN's to represent missing data. This approach might founder if people want to BOTH use missing data AND handle IEEE floating point exceptions. We at LLNL have little experience in this area. Input regarding the desired semantics for missing values is requested.
  3. Modify umathops.py to incorporate K. Hinsen's changes in umathmodule.c and fast_umathmodule.c: The two .c files are designed to be generated from this python script. Hinsen made changes before he was aware of umathops.py. We need to back those changes into the script.  (The file umathops is not distributed).
  4. Put PyFPE_START_PROTECT and PyFPE_END_PROTECT macros around "dangerous" sections of code in NumPy: Python-1.5 has standardized a method to handle IEEE floating point exceptions. In order to use the method, extensions need to protect sections where exceptions may occur. See Include/pyfpe.h for details.
  5. Normalize the formatting of the C source code in NumPy to ease reading and editing by human beings: 80 character lines, etc.
  6. Add support for one-bit arrays. [da]
  7. Make sure all appropriate functions support typecode argument (e.g. identity). [da]
  8. Allow comparison of NumPy arrays of PyObjects. See patches at http://starship.skyport.net/~hochberg/ for an old try. (David Ascher)