]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-111933: fix broken link to A.Neumaier article (gh-111937) (gh-111993)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 12 Nov 2023 01:22:44 +0000 (02:22 +0100)
committerGitHub <noreply@github.com>
Sun, 12 Nov 2023 01:22:44 +0000 (01:22 +0000)
Python/bltinmodule.c

index 7f366b43599ae5516d2127ad5e034307e3ed21b3..84fbc33a48ca61043f111f62946dea956b22c616 100644 (file)
@@ -2605,7 +2605,10 @@ builtin_sum_impl(PyObject *module, PyObject *iterable, PyObject *start)
             }
             if (PyFloat_CheckExact(item)) {
                 // Improved Kahan–Babuška algorithm by Arnold Neumaier
-                // https://www.mat.univie.ac.at/~neum/scan/01.pdf
+                // Neumaier, A. (1974), Rundungsfehleranalyse einiger Verfahren
+                // zur Summation endlicher Summen.  Z. angew. Math. Mech.,
+                // 54: 39-51. https://doi.org/10.1002/zamm.19740540106
+                // https://en.wikipedia.org/wiki/Kahan_summation_algorithm#Further_enhancements
                 double x = PyFloat_AS_DOUBLE(item);
                 double t = f_result + x;
                 if (fabs(f_result) >= fabs(x)) {