const uvnan … const uvinf … const uvneginf … const uvone … const mask … const shift … const bias … const signMask … const fracMask … // Inf returns positive infinity if sign >= 0, negative infinity if sign < 0. func Inf(sign int) float64 { … } // NaN returns an IEEE 754 “not-a-number” value. func NaN() float64 { … } // IsNaN reports whether f is an IEEE 754 “not-a-number” value. func IsNaN(f float64) (is bool) { … } // IsInf reports whether f is an infinity, according to sign. // If sign > 0, IsInf reports whether f is positive infinity. // If sign < 0, IsInf reports whether f is negative infinity. // If sign == 0, IsInf reports whether f is either infinity. func IsInf(f float64, sign int) bool { … } // normalize returns a normal number y and exponent exp // satisfying x == y × 2**exp. It assumes x is finite and non-zero. func normalize(x float64) (y float64, exp int) { … }