Dear list,

I'm trying to use total -p to multiply two rows of data like this:

$ echo -e "0 1 2 3\n2 3 4 5"

0 1 2 3

2 3 4 5

$ echo -e "0 1 2 3\n2 3 4 5" |total -p

2 3 8 15

I would expect 0 * 2 = 0 in the first column. Does the -p option not like zeroes? A straight-forward sum gives the expected result:

$ echo -e "0 1 2 3\n2 3 4 5" |total

2 4 6 8

Regards

Axel

Hi Axel,

This is really a bug. Total computes products by converting to a log domain, which of course doesn't work for zero. I can fix this problem, and will do so in the next release.

Cheers for pointing it out.

-Greg

P.S. The reason for converting to log is that it allows geometric means to be computed for almost any set of numbers, which would overflow a straight product.

## ยทยทยท

From: Axel Jacobs <jacobs.axel@gmail.com>

Date: January 29, 2010 8:51:49 AM PST

Dear list,

I'm trying to use total -p to multiply two rows of data like this:

$ echo -e "0 1 2 3\n2 3 4 5"

0 1 2 3

2 3 4 5

$ echo -e "0 1 2 3\n2 3 4 5" |total -p

2 3 8 15

I would expect 0 * 2 = 0 in the first column. Does the -p option not like zeroes? A straight-forward sum gives the expected result:

$ echo -e "0 1 2 3\n2 3 4 5" |total

2 4 6 8

Regards

Axel