From 5c047b97f2e41b51f8314f6ee06788b1d9246dbf Mon Sep 17 00:00:00 2001 From: Damien George Date: Sun, 22 Feb 2015 14:49:46 +0000 Subject: [PATCH] tests: Add test for math special functions. --- tests/float/math_fun_special.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/float/math_fun_special.py 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)))