maths

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTolerance = 0.0001 // 默认误差范围
)

Variables

This section is empty.

Functions

func Clamp

func Clamp[V generic.Number](value, min, max V) V

Clamp 将给定值限制在最小值和最大值之间

func Compare

func Compare[V generic.Ordered](a V, expression CompareExpression, b V) bool

Compare 根据特定表达式比较两个值

func GetDefaultTolerance

func GetDefaultTolerance() float64

GetDefaultTolerance 获取默认误差范围

func Max

func Max[V generic.Number](a, b V) V

Max 返回两个数之中较大的值

func MaxMin

func MaxMin[V generic.Number](a, b V) (max, min V)

MaxMin 将两个数按照较大的和较小的顺序进行返回

func Merge

func Merge[V generic.SignedNumber](refer, a, b V) V

Merge 通过一个参考值合并两个数字

func Min

func Min[V generic.Number](a, b V) V

Min 返回两个数之中较小的值

func MinMax

func MinMax[V generic.Number](a, b V) (min, max V)

MinMax 将两个数按照较小的和较大的顺序进行返回

func Pow

func Pow(a, n int) int

Pow 整数幂运算

func PowInt64

func PowInt64(a, n int64) int64

PowInt64 整数幂运算

func Tolerance

func Tolerance[V generic.Number](value1, value2, tolerance V) bool

Tolerance 检查两个值是否在一个误差范围内

func UnMerge

func UnMerge[V generic.SignedNumber](refer, num V) (a, b V)

UnMerge 通过一个参考值取消合并的两个数字

Types

type CompareExpression

type CompareExpression int

CompareExpression 比较表达式

const (
	CompareGreaterThan        CompareExpression = 1 // 大于
	CompareGreaterThanOrEqual CompareExpression = 2 // 大于等于
	CompareLessThan           CompareExpression = 3 // 小于
	CompareLessThanOrEqual    CompareExpression = 4 // 小于等于
	CompareEqual              CompareExpression = 5 // 等于
)

Jump to

Keyboard shortcuts

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