March 2014 update

This commit is contained in:
Ingy döt Net 2014-04-02 16:56:35 +00:00
parent 09687c4926
commit a25938f123
1846 changed files with 21876 additions and 5203 deletions

View file

@ -8,9 +8,9 @@ def agm(a0, g0, tolerance=1e-10):
value of the arithmetic-geometric mean
(default value = 1e-10)
"""
[an, gn] = [(a0 + g0) / 2.0, sqrt(a0 * g0)]
an, gn = (a0 + g0) / 2.0, sqrt(a0 * g0)
while abs(an - gn) > tolerance:
[an, gn] = [(an + gn) / 2.0, sqrt(an * gn)]
an, gn = (an + gn) / 2.0, sqrt(an * gn)
return an
print agm(1, 1 / sqrt(2))

View file

@ -2,7 +2,7 @@ from decimal import Decimal, getcontext
def agm(a, g, tolerance=Decimal("1e-65")):
while True:
a, g = ((a + g) / 2, (a * g).sqrt())
a, g = (a + g) / 2, (a * g).sqrt()
if abs(a - g) < tolerance:
return a