summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-02-22 14:49:46 +0000
committerDamien George <damien.p.george@gmail.com>2015-02-22 14:49:46 +0000
commit5c047b97f2e41b51f8314f6ee06788b1d9246dbf (patch)
treebea791f6a0d83102d377008864d875e161af75d8
parent5cbeacebdb8407425e692205f7333452e8a57784 (diff)
downloadmicropython-5c047b97f2e41b51f8314f6ee06788b1d9246dbf.tar.gz
micropython-5c047b97f2e41b51f8314f6ee06788b1d9246dbf.zip
tests: Add test for math special functions.
-rw-r--r--tests/float/math_fun_special.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/float/math_fun_special.py b/tests/float/math_fun_special.py
new file mode 100644
index 0000000000..970e8c4c30
--- /dev/null
+++ b/tests/float/math_fun_special.py
@@ -0,0 +1,23 @@
+# test the special functions imported from math
+
+try:
+ from math import *
+except ImportError:
+ print("SKIP")
+ import sys
+ sys.exit()
+
+test_values = [-8., -2.5, -1, -0.5, 0.0, 0.5, 2.5, 8.,]
+pos_test_values = [0.001, 0.1, 0.5, 1.0, 1.5, 10.,]
+
+functions = [
+ ('erf', erf, test_values),
+ ('erfc', erfc, test_values),
+ ('gamma', gamma, pos_test_values),
+ ('lgamma', lgamma, pos_test_values + [50., 100.,]),
+]
+
+for function_name, function, test_vals in functions:
+ print(function_name)
+ for value in test_vals:
+ print("{:.5g}".format(function(value)))