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