type math/big.Rat

77 uses

	math/big (current package)
		float.go#L623: func (z *Float) SetRat(x *Rat) *Float {
		float.go#L1136: func (x *Float) Rat(z *Rat) (*Rat, Accuracy) {
		float.go#L1142: 		z = new(Rat)
		rat.go#L23: type Rat struct {
		rat.go#L33: func NewRat(a, b int64) *Rat {
		rat.go#L34: 	return new(Rat).SetFrac64(a, b)
		rat.go#L39: func (z *Rat) SetFloat64(f float64) *Rat {
		rat.go#L273: func (x *Rat) Float32() (f float32, exact bool) {
		rat.go#L291: func (x *Rat) Float64() (f float64, exact bool) {
		rat.go#L307: func (z *Rat) SetFrac(a, b *Int) *Rat {
		rat.go#L323: func (z *Rat) SetFrac64(a, b int64) *Rat {
		rat.go#L337: func (z *Rat) SetInt(x *Int) *Rat {
		rat.go#L344: func (z *Rat) SetInt64(x int64) *Rat {
		rat.go#L351: func (z *Rat) SetUint64(x uint64) *Rat {
		rat.go#L358: func (z *Rat) Set(x *Rat) *Rat {
		rat.go#L370: func (z *Rat) Abs(x *Rat) *Rat {
		rat.go#L377: func (z *Rat) Neg(x *Rat) *Rat {
		rat.go#L385: func (z *Rat) Inv(x *Rat) *Rat {
		rat.go#L398: func (x *Rat) Sign() int {
		rat.go#L403: func (x *Rat) IsInt() bool {
		rat.go#L411: func (x *Rat) Num() *Int {
		rat.go#L422: func (x *Rat) Denom() *Int {
		rat.go#L433: func (z *Rat) norm() *Rat {
		rat.go#L488: func (x *Rat) Cmp(y *Rat) int {
		rat.go#L498: func (z *Rat) Add(x, y *Rat) *Rat {
		rat.go#L511: func (z *Rat) Sub(x, y *Rat) *Rat {
		rat.go#L524: func (z *Rat) Mul(x, y *Rat) *Rat {
		rat.go#L547: func (z *Rat) Quo(x, y *Rat) *Rat {
		ratconv.go#L21: var ratZero Rat
		ratconv.go#L26: func (z *Rat) Scan(s fmt.ScanState, ch rune) error {
		ratconv.go#L58: func (z *Rat) SetString(s string) (*Rat, bool) {
		ratconv.go#L304: func (x *Rat) String() string {
		ratconv.go#L311: func (x *Rat) marshal(buf []byte) []byte {
		ratconv.go#L324: func (x *Rat) RatString() string {
		ratconv.go#L334: func (x *Rat) FloatString(prec int) string {
		ratconv.go#L405: func (x *Rat) FloatPrec() (n int, exact bool) {
		ratmarsh.go#L20: func (x *Rat) GobEncode() ([]byte, error) {
		ratmarsh.go#L43: func (z *Rat) GobDecode(buf []byte) error {
		ratmarsh.go#L46: 		*z = Rat{}
		ratmarsh.go#L72: func (x *Rat) AppendText(b []byte) ([]byte, error) {
		ratmarsh.go#L80: func (x *Rat) MarshalText() (text []byte, err error) {
		ratmarsh.go#L85: func (z *Rat) UnmarshalText(text []byte) error {

	go/constant
		value.go#L98: 	ratVal     struct{ val *big.Rat }   // Float values representable as a fraction
		value.go#L276: func newRat() *big.Rat     { return new(big.Rat) }
		value.go#L294: func makeRat(x *big.Rat) Value {
		value.go#L633: 	case *big.Rat:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L1362: func valueToRat(x constant.Value) *big.Rat {
		iexport.go#L1369: 	return new(big.Rat).SetInt(new(big.Int).SetBytes(bytes))

	golang.org/x/tools/internal/pkgbits
		decoder.go#L454: 		return constant.Make(new(big.Rat).SetFrac(num, denom))
		encoder.go#L370: 	case *big.Rat: