Implements exponential and logarithm in calculator plugin
commite86991f484f29891b969e851680f66e1948542fa
authorOphir LOJKINE <pere.jobs@gmail.com>
Fri, 19 Oct 2012 20:25:54 +0000 (19 22:25 +0200)
committerFrank Gevaerts <frank@gevaerts.be>
Fri, 19 Oct 2012 21:05:25 +0000 (19 23:05 +0200)
tree7fb652879f9ee863cb07a605102f426bdc499ddf
parent9b8a6642e2abb15ec063f72d155792b1d17beb2c
Implements exponential and logarithm in calculator plugin

exponential implementation uses the series
e^x = 1 + x + x^2/2 + x^3/6 + ...

natural logarithm uses
ln(a) = 2 * ( (a-1)/(a+1) + 1/3 * ((a-1)/(a+1))^3 +... )

log10 uses
log10(a) = ln(a)/ln(10)

Change-Id: I7303404b2b5a2bf60aad0706ca964a7cea19a27c
Reviewed-on: http://gerrit.rockbox.org/333
Reviewed-by: Frank Gevaerts <frank@gevaerts.be>
apps/plugins/calculator.c