I wrote the original rowSums (in S-PLUS). There, rowSums() does not coerce integer to double. However, one advantage of coercion is to avoid integer overflow. Tim Hesterberg >... So, why does rowSums() coerce to double (behaviour >that is undesirable for me)?