diff --git a/dist/dist.toml b/dist/dist.toml index 0678c8b..4e751ad 100644 --- a/dist/dist.toml +++ b/dist/dist.toml @@ -209,7 +209,7 @@ test_cases = [ { n = 6, a = -1, b = 1, ratio=10, expected = [-1, -0.99737108303933162, -0.95575857698159284, 0.95575857698159284, 0.99737108303933162, 1] }, ] -[sigmoid] +[logistic] test_cases = [ { n = 0, a = -1, b = 1, steepness=0.1, expected = [] }, { n = 0, a = -1, b = 1, steepness=0.25, expected = [] }, @@ -262,7 +262,7 @@ test_cases = [ { n = 6, a = -1, b = 1, steepness=10, expected = [-0.99990920426259513, -0.99505475368673045, -0.76159415595576489, 0.76159415595576489, 0.99505475368673045, 0.99990920426259513] }, ] -[sigmoid_stretched] +[logistic_stretched] test_cases = [ { n = 0, a = -1, b = 1, steepness=0.1, expected = [] }, { n = 0, a = -1, b = 1, steepness=0.25, expected = [] }, diff --git a/dist/generate.py b/dist/generate.py index 1617b7a..2f5dc27 100755 --- a/dist/generate.py +++ b/dist/generate.py @@ -69,12 +69,12 @@ def ellipse_proj(n, ratio): return [0] if n == 1 else [mp.sign(2*k+1 - n) / mp.sqrt(1 + (mp.tan(mp.pi * mp.mpf(k) / (n-1)) / ratio) ** 2) for k in range(n)] -def sigmoid(n, steepness): +def logistic(n, steepness): return [0] if n == 1 else [2 / (1 + mp.exp(-steepness * (2 * mp.mpf(k) / (n-1) - 1))) - 1 for k in range(n)] -def sigmoid_stretched(n, steepness): - return stretched(sigmoid(n, steepness)) +def logistic_stretched(n, steepness): + return stretched(logistic(n, steepness)) def erf(n, steepness): @@ -89,7 +89,7 @@ def generate_test_cases(): mapping_intervals_section = 'mapping_intervals = [\n' + '\n'.join([f'\t[{i[0]}, {i[1]}],' for i in mapping_intervals]) + '\n]' functions = [uniform, chebyshev, chebyshev_stretched, chebyshev_ellipse, chebyshev_ellipse_stretched, - circle_proj, ellipse_proj, sigmoid, sigmoid_stretched, erf, erf_stretched] + circle_proj, ellipse_proj, logistic, logistic_stretched, erf, erf_stretched] sections = [] for func in functions: