math/big.Rat.b (field)
90 uses
math/big (current package)
float.go#L1148: z.b.abs = z.b.abs[:0] // == 1 (see Rat)
float.go#L1152: z.b.abs = z.b.abs[:0] // == 1 (see Rat)
float.go#L1156: t := z.b.abs.setUint64(1)
float.go#L1157: z.b.abs = t.shl(t, uint(allBits-x.exp))
rat.go#L29: a, b Int
rat.go#L64: z.b.Set(intOne)
rat.go#L66: z.b.Lsh(&z.b, uint(shift))
rat.go#L274: b := x.b.abs
rat.go#L290: b := x.b.abs
rat.go#L313: z.b.abs = z.b.abs.set(babs)
rat.go#L328: z.b.abs = z.b.abs.setUint64(uint64(b))
rat.go#L335: z.b.abs = z.b.abs.setWord(1)
rat.go#L342: z.b.abs = z.b.abs.setWord(1)
rat.go#L349: z.b.abs = z.b.abs.setWord(1)
rat.go#L357: z.b.Set(&x.b)
rat.go#L359: if len(z.b.abs) == 0 {
rat.go#L360: z.b.abs = z.b.abs.setWord(1)
rat.go#L386: z.a.abs, z.b.abs = z.b.abs, z.a.abs
rat.go#L402: return len(x.b.abs) == 0 || x.b.abs.cmp(natOne) == 0
rat.go#L421: x.b.neg = false // the result is always >= 0
rat.go#L422: if len(x.b.abs) == 0 {
rat.go#L428: return &x.b
rat.go#L437: case len(z.b.abs) == 0:
rat.go#L439: z.b.abs = z.b.abs.setWord(1)
rat.go#L444: z.b.neg = false
rat.go#L445: if f := NewInt(0).lehmerGCD(nil, nil, &z.a, &z.b); f.Cmp(intOne) != 0 {
rat.go#L447: z.b.abs, _ = z.b.abs.div(nil, z.b.abs, f.abs)
rat.go#L488: a.scaleDenom(&x.a, y.b.abs)
rat.go#L489: b.scaleDenom(&y.a, x.b.abs)
rat.go#L496: a1.scaleDenom(&x.a, y.b.abs)
rat.go#L497: a2.scaleDenom(&y.a, x.b.abs)
rat.go#L499: z.b.abs = mulDenom(z.b.abs, x.b.abs, y.b.abs)
rat.go#L506: a1.scaleDenom(&x.a, y.b.abs)
rat.go#L507: a2.scaleDenom(&y.a, x.b.abs)
rat.go#L509: z.b.abs = mulDenom(z.b.abs, x.b.abs, y.b.abs)
rat.go#L519: if len(x.b.abs) == 0 {
rat.go#L520: z.b.abs = z.b.abs.setWord(1)
rat.go#L522: z.b.abs = z.b.abs.sqr(x.b.abs)
rat.go#L527: z.b.abs = mulDenom(z.b.abs, x.b.abs, y.b.abs)
rat.go#L538: a.scaleDenom(&x.a, y.b.abs)
rat.go#L539: b.scaleDenom(&y.a, x.b.abs)
rat.go#L541: z.b.abs = b.abs
ratconv.go#L70: if z.b.abs, _, _, err = z.b.abs.scan(r, 0, false); err != nil {
ratconv.go#L77: if len(z.b.abs) == 0 {
ratconv.go#L172: pow5 := z.b.abs.expNN(natFive, nat(nil).setWord(Word(n)), nil) // use underlying array of z.b.abs
ratconv.go#L175: z.b.abs = z.b.abs.setWord(1)
ratconv.go#L177: z.b.abs = pow5
ratconv.go#L180: z.b.abs = z.b.abs.setWord(1)
ratconv.go#L193: z.b.abs = z.b.abs.shl(z.b.abs, uint(-exp2))
ratconv.go#L304: if len(x.b.abs) != 0 {
ratconv.go#L305: buf = x.b.Append(buf, 10)
ratconv.go#L339: q, r := nat(nil).div(nat(nil), x.a.abs, x.b.abs)
ratconv.go#L347: r, r2 := r.div(nat(nil), r, x.b.abs)
ratconv.go#L351: if x.b.abs.cmp(r2) <= 0 {
ratmarsh.go#L23: buf := make([]byte, 1+4+(len(x.a.abs)+len(x.b.abs))*_S) // extra bytes for version and sign bit (1), and numerator length (4)
ratmarsh.go#L24: i := x.b.abs.bytes(buf)
ratmarsh.go#L56: z.b.abs = z.b.abs.setBytes(buf[i:])
 |
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. |