inner_product avoids pre-condition check with input_iterators due to single-pass limitation.
reformatted numeric.hpp
eliminate unused local typedef and signed/unsigned comparison warnings.
Merge branch 'hotfix/trac_9524_assertions_break_single_pass' into develop