maths

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs[N Number](n N) N

func Bounds

func Bounds[N Number](vs ...N) (N, N)

func Clamp

func Clamp[N Number](min, val, max N) N

func EpsilonValue

func EpsilonValue[T any]() T

func GeometricMean

func GeometricMean[N Number](vs ...N) N

func HarmonicMean

func HarmonicMean[N Number](vs ...N) N

func Max

func Max[N Number](vs ...N) N

func MaxValue

func MaxValue[T any]() T

func Min

func Min[N Number](vs ...N) N

func MinValue

func MinValue[T any]() T

func One

func One[T any]() T

func Prod

func Prod[N Number](vs ...N) N

func Sign

func Sign[N Number](n N) N

func Sum

func Sum[N Number](vs ...N) N

func XenoSum

func XenoSum[N Number](vs ...N) N

Types

type AggFunc

type AggFunc[TNum Number] func(ts ...TNum) TNum

func GetAgg

func GetAgg[TNum Number](agg Aggregator) AggFunc[TNum]

type Aggregator

type Aggregator string
const (
	AggMax     Aggregator = "Max"
	AggMin     Aggregator = "Min"
	AggSum     Aggregator = "Sum"
	AggAvg     Aggregator = "Avg"
	AggProd    Aggregator = "Prod"
	AggGeoMean Aggregator = "Geom"
	AggHarMean Aggregator = "Harm"
	AggXenoSum Aggregator = "Xeno"
)

type Number

type Number interface {
	constraints.Integer | constraints.Float
}

Directories

Path Synopsis
advanced

Jump to

Keyboard shortcuts

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