- Sort Score
- Result 10 results
- Languages All
Results 1 - 5 of 5 for fandbits (0.18 sec)
-
src/runtime/minmax.go
} // x and y are both ±0 // if both are -0, return -0; else return +0 return fandbits(x, y) } func forbits[F floaty](x, y F) F { switch unsafe.Sizeof(x) { case 4: *(*uint32)(unsafe.Pointer(&x)) |= *(*uint32)(unsafe.Pointer(&y)) case 8: *(*uint64)(unsafe.Pointer(&x)) |= *(*uint64)(unsafe.Pointer(&y)) } return x } func fandbits[F floaty](x, y F) F { switch unsafe.Sizeof(x) { case 4:
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue May 23 18:15:22 UTC 2023 - 1.5K bytes - Viewed (0) -
src/strconv/ftoa.go
// d = mant << (exp - mantbits) // Next highest floating point number is mant+1 << exp-mantbits. // Our upper bound is halfway between, mant*2+1 << exp-mantbits-1. upper := new(decimal) upper.Assign(mant*2 + 1) upper.Shift(exp - int(flt.mantbits) - 1) // d = mant << (exp - mantbits) // Next lowest floating point number is mant-1 << exp-mantbits, // unless mant-1 drops the significant bit and exp is not the minimum exp,
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Apr 04 14:21:28 UTC 2024 - 13.9K bytes - Viewed (0) -
src/strconv/atof.go
goto overflow } // Extract 1+flt.mantbits bits. d.Shift(int(1 + flt.mantbits)) mant = d.RoundedInteger() // Rounding might have added a bit; shift down. if mant == 2<<flt.mantbits { mant >>= 1 exp++ if exp-flt.bias >= 1<<flt.expbits-1 { goto overflow } } // Denormalized? if mant&(1<<flt.mantbits) == 0 { exp = flt.bias } goto out
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Mon Jun 06 18:50:50 UTC 2022 - 15.9K bytes - Viewed (0) -
src/internal/types/testdata/check/shifts.go
// from src/runtime/softfloat64.go:234 { var gm uint64 var shift uint _ = gm & (1<<shift - 1) } // from src/strconv/atof.go:326 { var mant uint64 var mantbits uint if mant == 2<<mantbits {} } // from src/route_bsd.go:82 { var Addrs int32 const rtaRtMask = 1 var i uint if Addrs&rtaRtMask&(1<<i) == 0 {} } // from src/text/scanner/scanner.go:540
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Jan 17 19:54:27 UTC 2023 - 12.7K bytes - Viewed (0) -
src/strconv/ftoaryu.go
// represented by the input float64 or float32. func computeBounds(mant uint64, exp int, flt *floatInfo) (lower, central, upper uint64, e2 int) { if mant != 1<<flt.mantbits || exp == flt.bias+1-int(flt.mantbits) { // regular case (or denormals) lower, central, upper = 2*mant-1, 2*mant, 2*mant+1 e2 = exp - 1 return } else { // border of an exponent
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Sep 09 00:28:56 UTC 2022 - 15.7K bytes - Viewed (0)