diff options
Diffstat (limited to 'src/lib/math/sqrt.go')
-rw-r--r-- | src/lib/math/sqrt.go | 6 |
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 { |