summaryrefslogtreecommitdiff
path: root/src/lib/math/sqrt.go
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2008-11-19 16:14:31 -0800
committerRuss Cox <rsc@golang.org>2008-11-19 16:14:31 -0800
commit10893da6fd157d333222ba7ba38bd1865738bb68 (patch)
treef4567a04ec09e92c8896c1244eecad4f67eaa3d7 /src/lib/math/sqrt.go
parent07c8f5ddfebb4e38c039412df828ad65becf95b3 (diff)
downloadgolang-10893da6fd157d333222ba7ba38bd1865738bb68.tar.gz
gotestify & gostylify math.
R=r DELTA=682 (275 added, 301 deleted, 106 changed) OCL=19638 CL=19642
Diffstat (limited to 'src/lib/math/sqrt.go')
-rw-r--r--src/lib/math/sqrt.go13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/math/sqrt.go b/src/lib/math/sqrt.go
index 76b499e88..6459b31ac 100644
--- a/src/lib/math/sqrt.go
+++ b/src/lib/math/sqrt.go
@@ -11,12 +11,7 @@ package math
* calls frexp
*/
-export func
-sqrt(arg float64) float64
-{
- var x, temp float64;
- var exp, i int;
-
+export func Sqrt(arg float64) float64 {
if sys.isInf(arg, 1) {
return arg;
}
@@ -28,7 +23,7 @@ sqrt(arg float64) float64
return 0;
}
- x,exp = sys.frexp(arg);
+ x,exp := sys.frexp(arg);
for x < 0.5 {
x = x*2;
exp = exp-1;
@@ -38,7 +33,7 @@ sqrt(arg float64) float64
x = x*2;
exp = exp-1;
}
- temp = 0.5 * (1+x);
+ temp := 0.5 * (1+x);
for exp > 60 {
temp = temp * float64(1<<30);
@@ -56,7 +51,7 @@ sqrt(arg float64) float64
temp = temp / float64(exp);
}
- for i=0; i<=4; i=i+1 {
+ for i:=0; i<=4; i++ {
temp = 0.5*(temp + arg/temp);
}
return temp;