summaryrefslogtreecommitdiff
path: root/src/lib/math/sqrt.go
diff options
context:
space:
mode:
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 {