localInnerProduct(const RScalar<T1>& s1, const RScalar<T2>& s2)
localInnerProduct(const RComplex<T1>& l, const RComplex<T2>& r)
localInnerProduct(const RScalar<T1>& s1, const RScalar<T2>& s2){  typename BinaryReturn<RScalar<T1>, RScalar<T2>, FnLocalInnerProduct>::Type_t  d;  d.elem() = localInnerProduct(s1.elem(), s2.elem());  return d;}