Files
vRp.CD2g_test/utils/huge/README.md
2024-01-15 10:37:51 +08:00

8.0 KiB
Raw Blame History

Huge

Go doc

暂无介绍...

目录导航

列出了该 package 下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️

展开 / 折叠目录导航

包级函数定义

函数名称 描述
NewFloat 创建一个 Float
NewFloatByString 通过字符串创建一个 Float
NewInt 创建一个 Int
NewIntByString 通过字符串创建一个 Int

类型定义

类型 名称 描述
STRUCT Float 暂无描述...
STRUCT Int 暂无描述...

详情信息

func NewFloat(x T) *Float

创建一个 Float


func NewFloatByString(i string) *Float

通过字符串创建一个 Float

  • 如果字符串不是一个合法的数字,则返回 0

func NewInt(x T) *Int

创建一个 Int


func NewIntByString(i string) *Int

通过字符串创建一个 Int

  • 如果字符串不是一个合法的数字,则返回 0

Float STRUCT

type Float big.Float

func (*Float) Copy() *Float


func (*Float) Set(i *Float) *Float


func (*Float) IsZero() bool


func (*Float) ToBigFloat() *big.Float


func (*Float) Cmp(i *Float) int

比较,当 slf > i 时返回 1当 slf < i 时返回 -1当 slf == i 时返回 0


func (*Float) GreaterThan(i *Float) bool

大于


func (*Float) GreaterThanOrEqualTo(i *Float) bool

大于或等于


func (*Float) LessThan(i *Float) bool

小于


func (*Float) LessThanOrEqualTo(i *Float) bool

小于或等于


func (*Float) EqualTo(i *Float) bool

等于


func (*Float) Float64() float64


func (*Float) String() string


func (*Float) Add(i *Float) *Float


func (*Float) Sub(i *Float) *Float


func (*Float) Mul(i *Float) *Float


func (*Float) Div(i *Float) *Float


func (*Float) Sqrt() *Float

平方根


func (*Float) Abs() *Float

返回数字的绝对值


func (*Float) Sign() int

返回数字的符号

  • 1正数
  • 0
  • -1负数

func (*Float) IsPositive() bool

是否为正数


func (*Float) IsNegative() bool

是否为负数


Int STRUCT

type Int big.Int

func (*Int) Copy() *Int


func (*Int) Set(i *Int) *Int


func (*Int) SetInt(i int) *Int


func (*Int) SetInt8(i int8) *Int


func (*Int) SetInt16(i int16) *Int


func (*Int) SetInt32(i int32) *Int


func (*Int) SetInt64(i int64) *Int


func (*Int) SetUint(i uint) *Int


func (*Int) SetUint8(i uint8) *Int


func (*Int) SetUint16(i uint16) *Int


func (*Int) SetUint32(i uint32) *Int


func (*Int) SetUint64(i uint64) *Int


func (*Int) IsZero() bool


func (*Int) ToBigint() *big.Int


func (*Int) Cmp(i *Int) int

比较,当 slf > i 时返回 1当 slf < i 时返回 -1当 slf == i 时返回 0


func (*Int) GreaterThan(i *Int) bool

大于


func (*Int) GreaterThanOrEqualTo(i *Int) bool

大于或等于


func (*Int) LessThan(i *Int) bool

小于


func (*Int) LessThanOrEqualTo(i *Int) bool

小于或等于


func (*Int) EqualTo(i *Int) bool

等于


func (*Int) Int64() int64


func (*Int) String() string


func (*Int) Add(i *Int) *Int


func (*Int) AddInt(i int) *Int


func (*Int) AddInt8(i int8) *Int


func (*Int) AddInt16(i int16) *Int


func (*Int) AddInt32(i int32) *Int


func (*Int) AddInt64(i int64) *Int


func (*Int) AddUint(i uint) *Int


func (*Int) AddUint8(i uint8) *Int


func (*Int) AddUint16(i uint16) *Int


func (*Int) AddUint32(i uint32) *Int


func (*Int) AddUint64(i uint64) *Int


func (*Int) Mul(i *Int) *Int


func (*Int) MulInt(i int) *Int


func (*Int) MulInt8(i int8) *Int


func (*Int) MulInt16(i int16) *Int


func (*Int) MulInt32(i int32) *Int


func (*Int) MulInt64(i int64) *Int


func (*Int) MulUint(i uint) *Int


func (*Int) MulUint8(i uint8) *Int


func (*Int) MulUint16(i uint16) *Int


func (*Int) MulUint32(i uint32) *Int


func (*Int) MulUint64(i uint64) *Int


func (*Int) Sub(i *Int) *Int


func (*Int) SubInt(i int) *Int


func (*Int) SubInt8(i int8) *Int


func (*Int) SubInt16(i int16) *Int


func (*Int) SubInt32(i int32) *Int


func (*Int) SubInt64(i int64) *Int


func (*Int) SubUint(i uint) *Int


func (*Int) SubUint8(i uint8) *Int


func (*Int) SubUint16(i uint16) *Int


func (*Int) SubUint32(i uint32) *Int


func (*Int) SubUint64(i uint64) *Int


func (*Int) Div(i *Int) *Int


func (*Int) DivInt(i int) *Int


func (*Int) DivInt8(i int8) *Int


func (*Int) DivInt16(i int16) *Int


func (*Int) DivInt32(i int32) *Int


func (*Int) DivInt64(i int64) *Int


func (*Int) DivUint(i uint) *Int


func (*Int) DivUint8(i uint8) *Int


func (*Int) DivUint16(i uint16) *Int


func (*Int) DivUint32(i uint32) *Int


func (*Int) DivUint64(i uint64) *Int


func (*Int) Mod(i *Int) *Int


func (*Int) ModInt(i int) *Int


func (*Int) ModInt8(i int8) *Int


func (*Int) ModInt16(i int16) *Int


func (*Int) ModInt32(i int32) *Int


func (*Int) ModInt64(i int64) *Int


func (*Int) ModUint(i uint) *Int


func (*Int) ModUint8(i uint8) *Int


func (*Int) ModUint16(i uint16) *Int


func (*Int) ModUint32(i uint32) *Int


func (*Int) ModUint64(i uint64) *Int


func (*Int) Pow(i *Int) *Int


func (*Int) PowInt(i int) *Int


func (*Int) PowInt8(i int8) *Int


func (*Int) PowInt16(i int16) *Int


func (*Int) PowInt32(i int32) *Int


func (*Int) PowInt64(i int64) *Int


func (*Int) PowUint(i uint) *Int


func (*Int) PowUint8(i uint8) *Int


func (*Int) PowUint16(i uint16) *Int


func (*Int) PowUint32(i uint32) *Int


func (*Int) PowUint64(i uint64) *Int


func (*Int) Lsh(i int) *Int

左移


func (*Int) Rsh(i int) *Int

右移


func (*Int) And(i *Int) *Int


func (*Int) AndNot(i *Int) *Int

与非


func (*Int) Or(i *Int) *Int


func (*Int) Xor(i *Int) *Int

异或


func (*Int) Not() *Int


func (*Int) Sqrt() *Int

平方根


func (*Int) GCD(i *Int) *Int

最大公约数


func (*Int) LCM(i *Int) *Int

最小公倍数


func (*Int) ModInverse(i *Int) *Int

模反元素


func (*Int) ModSqrt(i *Int) *Int

模平方根


func (*Int) BitLen() int

二进制长度


func (*Int) Bit(i int) uint

二进制位


func (*Int) SetBit(i int, v uint) *Int

设置二进制位


func (*Int) Neg() *Int

返回数字的相反数


func (*Int) Abs() *Int

返回数字的绝对值


func (*Int) Sign() int

返回数字的符号

  • 1正数
  • 0
  • -1负数

func (*Int) IsPositive() bool

是否为正数


func (*Int) IsNegative() bool

是否为负数


func (*Int) IsEven() bool

是否为偶数


func (*Int) IsOdd() bool

是否为奇数


func (*Int) ProportionalCalc(proportional *Int, formula func (v *Int) *Int) *Int

比例计算,该函数会再 formula 返回值的基础上除以 proportional

  • formula 为计算公式,该公式的参数为调用该函数的 Int 的拷贝