The accelerate package

This library defines an embedded language for
regular, multi-dimensional array computations with
multiple backends to facilitate high-performance
implementations. Currently, the only backend is an
interpreter that serves as a reference implementation
of the intended semantics of the language.