Contents Up << >>

valarray<Troy> (versions 1.0, 1.1, 2.0)

Author: David Vandevoorde

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