Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca6cdc2

Browse files
committed
Closes SF bug 527139. Moved temp variables inside guard.
1 parent 5359ad6 commit ca6cdc2

1 file changed

Lines changed: 6 additions & 7 deletions

File tree

Lib/random.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -446,14 +446,9 @@ def vonmisesvariate(self, mu, kappa):
446446

447447
def gammavariate(self, alpha, beta):
448448
# beta times standard gamma
449-
ainv = _sqrt(2.0 * alpha - 1.0)
450-
return beta * self.stdgamma(alpha, ainv, alpha - LOG4, alpha + ainv)
451-
452-
def stdgamma(self, alpha, ainv, bbb, ccc):
453-
# ainv = sqrt(2 * alpha - 1)
454-
# bbb = alpha - log(4)
455-
# ccc = alpha + ainv
449+
return beta * self.stdgamma(alpha)
456450

451+
def stdgamma(self, alpha, *args): # *args for Py2.2 compatiblity
457452
random = self.random
458453
if alpha <= 0.0:
459454
raise ValueError, 'stdgamma: alpha must be > 0.0'
@@ -464,6 +459,10 @@ def stdgamma(self, alpha, ainv, bbb, ccc):
464459
# variables with non-integral shape parameters",
465460
# Applied Statistics, (1977), 26, No. 1, p71-74
466461

462+
ainv = _sqrt(2.0 * alpha - 1.0)
463+
bbb = alpha - LOG4
464+
ccc = alpha + ainv
465+
467466
while 1:
468467
u1 = random()
469468
u2 = random()

0 commit comments

Comments
 (0)