BZDEV: New snapshot: blitz-19980619

From: Todd Veldhuizen (tveldhui@oonumerics.org)
Date: Fri Jun 19 1998 - 12:45:21 EST


This snapshot has better support for multicomponent
and complex arrays, and updated documentation. If
it seems stable, I'll put out a release early next week.

ftp://oonumerics.org/pub/blitz/snapshots/blitz-19980619.tar.gz

CHANGELOG since the last release:
- beefed up compiler/namespac.cpp; egcs is just good enough to pass
  the old test but still doesn't handle full namespaces
- added section on multicomponent arrays to documentation
- split complex math functions into two parts; some of the ANSI-required
  functions are not provided by KAI C++
- zip(expr1, expr2, T_component) to "zip" a multicomponent expression
  from two scalar-valued expressions
- added real(A) and imag(A) for complex arrays; can be used as lvalues
- added new array constructor to create an array from pre-existing data,
  with specified strides
- added Array<T,N>::operator[](int), and ::chopComponent(), support for
  multicomponent arrays
- added Array<T,N>::free() to delete an array's data
- updated the documentation: global functions, platforms, fixed many
  errors
- cycleArrays has been changed from a method of Array<T,N> to a
  global function. This may break existing code. See manual
  for details (under "Global functions")
- The great source code reorganization has started. arrayexpr.h,
  arraymap.h have become array/expr.h, array/map.h, etc. This should
  make no difference to user-level code.
- NB: the semantics of transpose() have been changed! This may break
  existing code. Now have transpose() and transposeSelf(); reverse() and
  reverseSelf(). See manual for details.
- Implemented Array<T,N>::reverse()
- Fixed oversight in type promotion: if one type is user-defined and the
  other is an intrinsic type, then promote to the user-defined type
- Implemented blitz::min(a,b) and blitz::max(a,b), with type promotion
  (blitz/minmax.h)
- Implemented Array<T,N>::resizeAndPreserve()
- Fixed bug with makeUnique() and arrays created from pre-existing data
- Fixed bugs associated with IEEE/SYSV math functions. Some functions
  were called IEEE in one place and SYSV in another, which caused many
  problems.
- Fixed bug in compiler/instant.cpp; incorrect syntax for explicit
  instantiation request
- Fixed bug in benchmarks/looptest.cpp due to unrolling backwards
  loops incorrectly
- added PhysicalConstants.h and SystemOfUnits.h from CERN, by
  Michel Maire. These should be supplemented with more constants
  from e.g. CRC handbook. ** Update: these won't be included until
  a code sharing agreement with CERN is signed. **

--------------------- blitz-dev list --------------------------------
* To subscribe/unsubscribe: mail to majordomo@oonumerics.org, with
"subscribe blitz-dev" or "unsubscribe blitz-dev" in the body of the message
* Blitz++ web page: http://oonumerics.org/blitz/



This archive was generated by hypermail 2b29 : Wed Feb 20 2002 - 04:30:05 EST