Remarks: If 
InVec1::value_type, 
InVec2::value_type, and 
Scalar
are all floating-point types or specializations of 
complex,
and if 
Scalar has higher precision
than 
InVec1::value_type or 
InVec2::value_type,
then intermediate terms in the sum use 
Scalar's precision or greater
.