Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for fandbits (0.18 sec)

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. 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)
Back to top