math

package
v0.2.5 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2023 License: MulanPSL-2.0 Imports: 8 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 MatchWildcard added in v0.2.3

func MatchWildcard(pattern, str string) bool

*

  • MatchWildcard: - parse if a string matches given wildcard pattern
  • @pattern: wildcard pattern
  • @str: the string to be parsed *
  • Description: Parse the string @str to check if matches wildcard
  • pattern @pattern. The pattern may contain two type wildcardes:
  • '*' - matches zero or more characters
  • '?' - matches one character
  • If it's matched, return true, else return false.

func MatchWildcardByte added in v0.2.3

func MatchWildcardByte(pattern, str []byte) bool

func Max added in v0.2.0

func Max[N cmp.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 cmp.Ordered](a, b N) N

func Minimum added in v0.2.0

func Minimum[N cmp.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

概率随机[0,1)

func RandDistribute added in v0.2.5

func RandDistribute[T constraints.Integer](total T, count int, deviation T) []T

func RandF added in v0.2.5

func RandF[T constraints.Float](min, max T) T

[min, max)

func RandI added in v0.2.5

func RandI[T constraints.Integer](min, max T) T

[min,max]

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

概率随机

func RuneMaxMatch added in v0.2.2

func RuneMaxMatch(src, ma []rune) int

func RuneSimilarity added in v0.2.2

func RuneSimilarity(src, ma []rune) float32

func StringSimilarityRune added in v0.2.2

func StringSimilarityRune(s, p string) float32

Types

type Addable added in v0.2.0

type Addable interface {
	cmp.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
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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