Source File
cbrt.go
Belonging Package
math
package math
func ( float64) float64
func ( float64) float64 {
const (
= 715094163 // (682-0.03306235651)*2**20
= 696219795 // (664-0.03306235651)*2**20
= 5.42857142857142815906e-01 // 19/35 = 0x3FE15F15F15F15F1
= -7.05306122448979611050e-01 // -864/1225 = 0xBFE691DE2532C834
= 1.41428571428571436819e+00 // 99/70 = 0x3FF6A0EA0EA0EA0F
= 1.60714285714285720630e+00 // 45/28 = 0x3FF9B6DB6DB6DB6E
= 3.57142857142857150787e-01 // 5/14 = 0x3FD6DB6DB6DB6DB7
= 2.22507385850720138309e-308 // 2**-1022 = 0x0010000000000000
:= Float64frombits(Float64bits()/3 + <<32)
= float64(1 << 54) // set t= 2**54
*=
= Float64frombits(Float64bits()/3 + <<32)
}
:= * /
:= + *
*= + /(++/)
= Float64frombits(Float64bits()&(0xFFFFFFFFC<<28) + 1<<30)
= * // t*t is exact
= /
:= +
= ( - ) / ( + ) // r-s is exact
= + *
if {
= -
}
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |