diff options
| author | Jeff Armstrong <jeff@approximatrix.com> | 2012-10-13 13:30:42 -0400 |
|---|---|---|
| committer | Jeff Armstrong <jeff@approximatrix.com> | 2012-10-13 13:30:42 -0400 |
| commit | 90de0447aaf7a4f50c9cc8db27594c4ad0edc54c (patch) | |
| tree | 2b48bbb5d4cac7db65511a29a75941ea61f566d3 /ccc2012/exp.py | |
| parent | 5108d9ed4eb750e1f2afcbaa1f1a5d57aca91fd6 (diff) | |
| download | presentations-90de0447aaf7a4f50c9cc8db27594c4ad0edc54c.tar.gz presentations-90de0447aaf7a4f50c9cc8db27594c4ad0edc54c.zip | |
Added example exponential code.
Diffstat (limited to 'ccc2012/exp.py')
| -rw-r--r-- | ccc2012/exp.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ccc2012/exp.py b/ccc2012/exp.py new file mode 100644 index 0000000..39b5035 --- /dev/null +++ b/ccc2012/exp.py @@ -0,0 +1,23 @@ +from math import factorial + +def exp_right(x): + ret = 1 + negative = (x < 0) + + xa = abs(x) + + for i in range(1, 128): + ret = ret + xa**float(i) / float(factorial(i)) + + if negative: + ret = 1.0/ret + + return ret + +def exp_wrong(x): + ret = 1 + + for i in range(1, 128): + ret = ret + x**float(i) / float(factorial(i)) + + return ret |
