• Juraj Sukop's avatar
    math/big: better initial guess for nat.sqrt · 1d992f2e
    Juraj Sukop authored
    The proposed change introduces a better initial guess which is closer to the final value and therefore converges in fewer steps. Consider for example sqrt(8): previously the guess was 8, whereas now it is 4 (and the result is 2). All this change does is it computes the division by two more accurately while it keeps the guess ≥ √x.
    
    Change-Id: I917248d734a7b0488d14a647a063f674e56c4e30
    GitHub-Last-Rev: c06d9d4876c8e7d6739f0e4b687e370fe1e9aad7
    GitHub-Pull-Request: golang/go#28981
    Reviewed-on: https://go-review.googlesource.com/c/163866
    Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    Reviewed-by: default avatarRobert Griesemer <gri@golang.org>
    1d992f2e
nat.go 29 KB