summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--numpy/random/_common.pyx15
1 files changed, 15 insertions, 0 deletions
diff --git a/numpy/random/_common.pyx b/numpy/random/_common.pyx
index ad43f2812..4c34c503c 100644
--- a/numpy/random/_common.pyx
+++ b/numpy/random/_common.pyx
@@ -171,8 +171,23 @@ cdef object prepare_ctypes(bitgen_t *bitgen):
return _ctypes
cdef double kahan_sum(double *darr, np.npy_intp n):
+ """
+ Parameters
+ ----------
+ darr : reference to double array
+ Address of values to sum
+ n : intp
+ Length of d
+
+ Returns
+ -------
+ float
+ The sum. 0.0 if n <= 0.
+ """
cdef double c, y, t, sum
cdef np.npy_intp i
+ if n <= 0:
+ return 0.0
sum = darr[0]
c = 0.0
for i in range(1, n):