ENH: also use pairwise summation for half and complex types