localInnerProduct(const IScalar<T1>& s1, const IScalar<T2>& s2)
localInnerProduct(const ILattice<T1,N>& s1, const ILattice<T2,N>& s2)
localInnerProduct(const IScalar<T1>& s1, const IScalar<T2>& s2){  return localInnerProduct(s1.elem(), s2.elem());}