diff options
Diffstat (limited to 'libgo/go/math/log1p.go')
-rw-r--r-- | libgo/go/math/log1p.go | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libgo/go/math/log1p.go b/libgo/go/math/log1p.go index 6834cae..ef1c7de 100644 --- a/libgo/go/math/log1p.go +++ b/libgo/go/math/log1p.go @@ -173,7 +173,7 @@ func log1p(x float64) float64 { if iu < 0x0006a09e667f3bcd { // mantissa of Sqrt(2) u = Float64frombits(iu | 0x3ff0000000000000) // normalize u } else { - k += 1 + k++ u = Float64frombits(iu | 0x3fe0000000000000) // normalize u/2 iu = (0x0010000000000000 - iu) >> 2 } @@ -185,10 +185,9 @@ func log1p(x float64) float64 { if f == 0 { if k == 0 { return 0 - } else { - c += float64(k) * Ln2Lo - return float64(k)*Ln2Hi + c } + c += float64(k) * Ln2Lo + return float64(k)*Ln2Hi + c } R = hfsq * (1.0 - 0.66666666666666666*f) // avoid division if k == 0 { |