This section documents the array and related data types. Arrays are dynamically sized (like std::vector), but are numerical, so can be used in numerical array expressions like a+b=0;. Array expressions use the expression template technique[12] to maximise the performance of array expressions.

The code has been optimised for use with Intel's vectorising compiler, and code will be generated using SSE instructions if compiled with icc.

Arrays and associated functions are defined in the array_ns namespace.