summaryrefslogtreecommitdiff
path: root/src/lib/math/sqrt.go
diff options
context:
space:
mode:
authorKen Thompson <ken@golang.org>2008-09-01 14:37:32 -0700
committerKen Thompson <ken@golang.org>2008-09-01 14:37:32 -0700
commitdbc049fe03c2aa6921072e35cc8ae3fcc7b31bea (patch)
tree55a65e4c8119e16b8e08cc62bd69cce3783a1294 /src/lib/math/sqrt.go
parentc6897ea5800fd18394ff8514cc7b7dafd17bdd1b (diff)
downloadgolang-dbc049fe03c2aa6921072e35cc8ae3fcc7b31bea.tar.gz
minor bugs
R=r OCL=14702 CL=14702
Diffstat (limited to 'src/lib/math/sqrt.go')
-rw-r--r--src/lib/math/sqrt.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/lib/math/sqrt.go b/src/lib/math/sqrt.go
index 8fe6ef2f0..76b499e88 100644
--- a/src/lib/math/sqrt.go
+++ b/src/lib/math/sqrt.go
@@ -49,9 +49,11 @@ sqrt(arg float64) float64
exp = exp + 60;
}
if exp >= 0 {
- temp = temp * float64(1 << (exp/2));
+ exp = 1 << uint(exp/2);
+ temp = temp * float64(exp);
} else {
- temp = temp / float64(1 << (-exp/2));
+ exp = 1 << uint(-exp/2);
+ temp = temp / float64(exp);
}
for i=0; i<=4; i=i+1 {