Versions in this module Expand all Collapse all go1 go1.18.10 Jan 10, 2023 Changes in this version + const MaxBase + const MaxExp + const MaxPrec + const MinExp + func Jacobi(x, y *Int) int + type Accuracy int8 + const Above + const Below + const Exact + func (i Accuracy) String() string + type ErrNaN struct + func (err ErrNaN) Error() string + type Float struct + func NewFloat(x float64) *Float + func ParseFloat(s string, base int, prec uint, mode RoundingMode) (f *Float, b int, err error) + func (x *Float) Acc() Accuracy + func (x *Float) Append(buf []byte, fmt byte, prec int) []byte + func (x *Float) Cmp(y *Float) int + func (x *Float) Float32() (float32, Accuracy) + func (x *Float) Float64() (float64, Accuracy) + func (x *Float) Format(s fmt.State, format rune) + func (x *Float) GobEncode() ([]byte, error) + func (x *Float) Int(z *Int) (*Int, Accuracy) + func (x *Float) Int64() (int64, Accuracy) + func (x *Float) IsInf() bool + func (x *Float) IsInt() bool + func (x *Float) MantExp(mant *Float) (exp int) + func (x *Float) MarshalText() (text []byte, err error) + func (x *Float) MinPrec() uint + func (x *Float) Mode() RoundingMode + func (x *Float) Prec() uint + func (x *Float) Rat(z *Rat) (*Rat, Accuracy) + func (x *Float) Sign() int + func (x *Float) Signbit() bool + func (x *Float) String() string + func (x *Float) Text(format byte, prec int) string + func (x *Float) Uint64() (uint64, Accuracy) + func (z *Float) Abs(x *Float) *Float + func (z *Float) Add(x, y *Float) *Float + func (z *Float) Copy(x *Float) *Float + func (z *Float) GobDecode(buf []byte) error + func (z *Float) Mul(x, y *Float) *Float + func (z *Float) Neg(x *Float) *Float + func (z *Float) Parse(s string, base int) (f *Float, b int, err error) + func (z *Float) Quo(x, y *Float) *Float + func (z *Float) Scan(s fmt.ScanState, ch rune) error + func (z *Float) Set(x *Float) *Float + func (z *Float) SetFloat64(x float64) *Float + func (z *Float) SetInf(signbit bool) *Float + func (z *Float) SetInt(x *Int) *Float + func (z *Float) SetInt64(x int64) *Float + func (z *Float) SetMantExp(mant *Float, exp int) *Float + func (z *Float) SetMode(mode RoundingMode) *Float + func (z *Float) SetPrec(prec uint) *Float + func (z *Float) SetRat(x *Rat) *Float + func (z *Float) SetString(s string) (*Float, bool) + func (z *Float) SetUint64(x uint64) *Float + func (z *Float) Sqrt(x *Float) *Float + func (z *Float) Sub(x, y *Float) *Float + func (z *Float) UnmarshalText(text []byte) error + type Int struct + func NewInt(x int64) *Int + func (x *Int) Append(buf []byte, base int) []byte + func (x *Int) Bit(i int) uint + func (x *Int) BitLen() int + func (x *Int) Bits() []Word + func (x *Int) Bytes() []byte + func (x *Int) Cmp(y *Int) (r int) + func (x *Int) CmpAbs(y *Int) int + func (x *Int) FillBytes(buf []byte) []byte + func (x *Int) Format(s fmt.State, ch rune) + func (x *Int) GobEncode() ([]byte, error) + func (x *Int) Int64() int64 + func (x *Int) IsInt64() bool + func (x *Int) IsUint64() bool + func (x *Int) MarshalJSON() ([]byte, error) + func (x *Int) MarshalText() (text []byte, err error) + func (x *Int) ProbablyPrime(n int) bool + func (x *Int) Sign() int + func (x *Int) String() string + func (x *Int) Text(base int) string + func (x *Int) TrailingZeroBits() uint + func (x *Int) Uint64() uint64 + func (z *Int) Abs(x *Int) *Int + func (z *Int) Add(x, y *Int) *Int + func (z *Int) And(x, y *Int) *Int + func (z *Int) AndNot(x, y *Int) *Int + func (z *Int) Binomial(n, k int64) *Int + func (z *Int) Div(x, y *Int) *Int + func (z *Int) DivMod(x, y, m *Int) (*Int, *Int) + func (z *Int) Exp(x, y, m *Int) *Int + func (z *Int) GCD(x, y, a, b *Int) *Int + func (z *Int) GobDecode(buf []byte) error + func (z *Int) Lsh(x *Int, n uint) *Int + func (z *Int) Mod(x, y *Int) *Int + func (z *Int) ModInverse(g, n *Int) *Int + func (z *Int) ModSqrt(x, p *Int) *Int + func (z *Int) Mul(x, y *Int) *Int + func (z *Int) MulRange(a, b int64) *Int + func (z *Int) Neg(x *Int) *Int + func (z *Int) Not(x *Int) *Int + func (z *Int) Or(x, y *Int) *Int + func (z *Int) Quo(x, y *Int) *Int + func (z *Int) QuoRem(x, y, r *Int) (*Int, *Int) + func (z *Int) Rand(rnd *rand.Rand, n *Int) *Int + func (z *Int) Rem(x, y *Int) *Int + func (z *Int) Rsh(x *Int, n uint) *Int + func (z *Int) Scan(s fmt.ScanState, ch rune) error + func (z *Int) Set(x *Int) *Int + func (z *Int) SetBit(x *Int, i int, b uint) *Int + func (z *Int) SetBits(abs []Word) *Int + func (z *Int) SetBytes(buf []byte) *Int + func (z *Int) SetInt64(x int64) *Int + func (z *Int) SetString(s string, base int) (*Int, bool) + func (z *Int) SetUint64(x uint64) *Int + func (z *Int) Sqrt(x *Int) *Int + func (z *Int) Sub(x, y *Int) *Int + func (z *Int) UnmarshalJSON(text []byte) error + func (z *Int) UnmarshalText(text []byte) error + func (z *Int) Xor(x, y *Int) *Int + type Rat struct + func NewRat(a, b int64) *Rat + func (x *Rat) Cmp(y *Rat) int + func (x *Rat) Denom() *Int + func (x *Rat) Float32() (f float32, exact bool) + func (x *Rat) Float64() (f float64, exact bool) + func (x *Rat) FloatString(prec int) string + func (x *Rat) GobEncode() ([]byte, error) + func (x *Rat) IsInt() bool + func (x *Rat) MarshalText() (text []byte, err error) + func (x *Rat) Num() *Int + func (x *Rat) RatString() string + func (x *Rat) Sign() int + func (x *Rat) String() string + func (z *Rat) Abs(x *Rat) *Rat + func (z *Rat) Add(x, y *Rat) *Rat + func (z *Rat) GobDecode(buf []byte) error + func (z *Rat) Inv(x *Rat) *Rat + func (z *Rat) Mul(x, y *Rat) *Rat + func (z *Rat) Neg(x *Rat) *Rat + func (z *Rat) Quo(x, y *Rat) *Rat + func (z *Rat) Scan(s fmt.ScanState, ch rune) error + func (z *Rat) Set(x *Rat) *Rat + func (z *Rat) SetFloat64(f float64) *Rat + func (z *Rat) SetFrac(a, b *Int) *Rat + func (z *Rat) SetFrac64(a, b int64) *Rat + func (z *Rat) SetInt(x *Int) *Rat + func (z *Rat) SetInt64(x int64) *Rat + func (z *Rat) SetString(s string) (*Rat, bool) + func (z *Rat) SetUint64(x uint64) *Rat + func (z *Rat) Sub(x, y *Rat) *Rat + func (z *Rat) UnmarshalText(text []byte) error + type RoundingMode byte + const AwayFromZero + const ToNearestAway + const ToNearestEven + const ToNegativeInf + const ToPositiveInf + const ToZero + func (i RoundingMode) String() string + type Word uint