ArrayOps version 2.0 has been released, and may be found at:
http://www.hvass-labs.org/
ArrayOps is a library of source-code files enabling you to perform
single-dimensional vector computations in C++, and is in many regards
similar to the valarray-class of the Standard Template Library.
However, ArrayOps employs socalled Template Meta-Programming along with
other advanced object-oriented programming techniques, to improve
efficiency and flexibility.
ArrayOps has a number of advantages over similar existing libraries
(e.g. [Blitz++] and [POOMA]), including a much simpler framework that
easens the maintenance and user-specialization. ArrayOps also provides
different vector-datatypes that are tailored to specific needs, and all
these vector-datatypes may be combined arbitrarily in arithmetic
expressions.
References:
[Blitz++] by Todd Veldhuizen, http://www.oonumerics.org/blitz/
[POOMA] by Steve Karmesin et al., http://acts.nersc.gov/pooma/