index
documentation
download
development
authors

ESN - an optimizing einstein summation notation preprocessor

This program provides facilities which allow efficient programs to be written in einstein summation notation.

For example, a matrix multiply may be written:

 <esn>
  a_ik = b_ij c_jk
 </esn>
Of course, the real preprocessor is burdened with many mechanisms for specifying the bounds on the index variables.