summaryrefslogtreecommitdiff
path: root/ccc2012
diff options
context:
space:
mode:
authorJeff Armstrong <jeff@approximatrix.com>2012-10-13 13:30:42 -0400
committerJeff Armstrong <jeff@approximatrix.com>2012-10-13 13:30:42 -0400
commit90de0447aaf7a4f50c9cc8db27594c4ad0edc54c (patch)
tree2b48bbb5d4cac7db65511a29a75941ea61f566d3 /ccc2012
parent5108d9ed4eb750e1f2afcbaa1f1a5d57aca91fd6 (diff)
downloadpresentations-90de0447aaf7a4f50c9cc8db27594c4ad0edc54c.tar.gz
presentations-90de0447aaf7a4f50c9cc8db27594c4ad0edc54c.zip
Added example exponential code.
Diffstat (limited to 'ccc2012')
-rw-r--r--ccc2012/exp.py23
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