Attempts at providing the functionality described in Chapter 26 of the draft C++ standard. None of the releases stick perfectly to the specifications of the proposed standard. Version 2.0 is a very deliberate step away from the draft as released in April 1995 for public comments in the USA: it is used as a proof of concept to support a revision of the original specs.
Some characteristics:
. heavy usage of templates and their automatic instantiation;
. avoidance of temporary arrays in array expressions;
. production of fast compact loops, but some overhead before entering those loops.
Release 2.0 has been lightly tested with the following compilers:
. various EDG based compilers (Apogee CC 3.0 on Sun, NCC on SGI and a few experimental compilers on other platforms)
. Borland C++ 4.5
. Sun CC 4.x
. Sun CC 3.x (cfront-based)
. CRI C++ on Cray (cfront based)
. IBM xlC
It will probably not work with g++ 2.7.0 or earlier.
Free usage, copy and distribution if not commercial.
Downloadable from: ftp://ftp.cs.rpi.edu/pub/vandevod/Valarray Contact:
David Vandevoorde (vandevod@cs.rpi.edu)
Department of Computer Science
Rensselaer Polytechnic Institute
Troy, NY12180
USA