math

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 2, 2022 License: MulanPSL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var IInfFractional = Fractional{-1, 0}
View Source
var UInfFractional = Fractional{1, 0}
View Source
var ZeroFractional = Fractional{0, 1}

Functions

func AbsInt64

func AbsInt64(x int64) uint64

绝对值

func Add added in v0.2.0

func Add[N Addable](a N, nums ...N) N

func BinaryCount

func BinaryCount[N constraints.Unsigned](n N) int

计算二进制中1的个数

func Combination

func Combination(a, s uint64) uint64

组合

func Factorial

func Factorial(a uint64) uint64

阶乘

func GCD

func GCD(m, n uint64) uint64

最大公因数:两个数能够整除该数

func LCM

func LCM(m, n uint64) uint64

最小公倍数:两个数能被该数整除

func Less added in v0.2.1

func Less[N constraints.Ordered](a, b N) bool

func Max added in v0.2.0

func Max[N constraints.Ordered](a, b N) N

func Maximum added in v0.2.0

func Maximum[N constraints.Ordered](a N, nums ...N) N

func Min added in v0.2.0

func Min[N constraints.Ordered](a, b N) N

func Minimum added in v0.2.0

func Minimum[N constraints.Ordered](a N, nums ...N) N

func Multiply added in v0.2.0

func Multiply[N Multiplicative](a N, nums ...N) N

can * *=

func Permutation

func Permutation(a, s uint64) uint64

排列

func RandBool added in v0.1.6

func RandBool(odds float64) bool

概率随机

func RandInt added in v0.1.6

func RandInt(min int, max int) int

[min,max]

func RandTrue added in v0.1.6

func RandTrue(odds int, base int) bool

概率随机

Types

type Addable added in v0.2.0

type Addable interface {
	constraints.Ordered | constraints.Complex
}

can + +=

type Fractional

type Fractional struct {
	Numerator   int64
	Denominator uint64
}

func Float2Fractional added in v0.2.1

func Float2Fractional(f float64) (Fractional, error)

func MakeFractional

func MakeFractional(numerator int64, denominator uint64) Fractional

func Str2Fractional added in v0.2.1

func Str2Fractional(s string) (Fractional, error)

func (Fractional) Add

func (myt Fractional) Add(r Fractional) Fractional

func (Fractional) Div

func (myt Fractional) Div(r Fractional) Fractional

func (*Fractional) Lose

func (myt *Fractional) Lose()

func (Fractional) Mul

func (myt Fractional) Mul(r Fractional) Fractional

func (Fractional) Repeating

func (myt Fractional) Repeating() string

只显示循环位数

func (Fractional) String

func (myt Fractional) String() string

func (Fractional) Sub

func (myt Fractional) Sub(r Fractional) Fractional

func (Fractional) Value

func (myt Fractional) Value() float64

type Multiplicative added in v0.2.0

type Multiplicative interface {
	constraints.Integer | constraints.Float | constraints.Complex
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL