&t - Summation convention tensor multiplication operator

Synopsis:

Examples:

> read(femLego);
> a[i] &t b[i];
       a[1] b[1] + a[2] b[2] + a[3] b[3]

> s &t a[k];
                                     s a[k]

> r &t s;
                                      r s

> u[i](x,y,z) &t nab(u[j](x,y,z))[i];

                  /  d               \                 /  d               \
    u[1](x, y, z) |---- u[j](x, y, z)| + u[2](x, y, z) |---- u[j](x, y, z)|
                  \ dx               /                 \ dy               /

                         /  d               \
         + u[3](x, y, z) |---- u[j](x, y, z)|
                         \ dz               /

> epsilon[1,j,k] &t a[j] &t b[k];

                             a[2] b[3] - a[3] b[2]

> for i from 1 to 3 do   epsilon[i,j,k] &t a[j] &t b[k]   od;

                             a[2] b[3] - a[3] b[2]

                            - a[1] b[3] + a[3] b[1]

                             a[1] b[2] - a[2] b[1]