in reply to Add numbers in log domain [solved]
log(x + y) = log(x * (1 + y/x)) = log(x) + log(1 + y/x) y/x = exp(log(y/x)) = exp(log(y) - log(x)) log(x + y) = log(x) + log(1 + exp(log(y) - log(x)))
And that formula can be easily calculated using regular perl scalars because log(y) - log(x) is in [-log(x), 0] and exp(log(y) - log(x)) is in (0, 1].
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Add numbers in log domain
by BrowserUk (Patriarch) on Jun 04, 2012 at 12:47 UTC | |
by salva (Canon) on Jun 04, 2012 at 12:53 UTC | |
|
Re^2: Add numbers in log domain
by ambrus (Abbot) on Jun 04, 2012 at 12:34 UTC | |
|
Re^2: Add numbers in log domain
by pRaNaV (Novice) on Jun 05, 2012 at 07:20 UTC |