March 2014 update
This commit is contained in:
parent
09687c4926
commit
a25938f123
1846 changed files with 21876 additions and 5203 deletions
|
|
@ -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))
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue