gmath

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2022 License: MIT Imports: 2 Imported by: 0

README

gmath

A Generic wrapper around the Golang math library to minimize the amount of casting you have to do.

No consideration is taken about the incoming types and if they'll be truncated; this is a fairly dumb wrapper.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs[T Number](x T) T

func Acos

func Acos[T Number](x T) T

func Acosh

func Acosh[T Number](x T) T

func Asin

func Asin[T Number](x T) T

func Asinh

func Asinh[T Number](x T) T

func Atan

func Atan[T Number](x T) T

func Atan2

func Atan2[T Number](y, x T) T

func Atanh

func Atanh[T Number](x T) T

func Cbrt

func Cbrt[T Number](x T) T

func Ceil

func Ceil[T Number](x T) T

func Copysign

func Copysign[T Number](x, y T) T

func Cos

func Cos[T Number](x T) T

func Cosh

func Cosh[T Number](x T) T

func Dim

func Dim[T Number](x, y T) T

func Erf

func Erf[T Number](x T) T

func Erfc

func Erfc[T Number](x T) T

func Erfcinv

func Erfcinv[T Number](x T) T

func Erfinv

func Erfinv[T Number](x T) T

func Exp

func Exp[T Number](x T) T

func Exp2

func Exp2[T Number](x T) T

func Expm1

func Expm1[T Number](x T) T

func FMA

func FMA[T Number](x, y, z T) T

func Floor

func Floor[T Number](x T) T

func Frexp

func Frexp[T constraints.Float](f T) (frac T, exp int)

func Gamma

func Gamma[T Number](x T) T

func Hypot

func Hypot[T Number](p, q T) T

func Ilogb

func Ilogb[T constraints.Float](x T) int

func Inf

func Inf[T constraints.Float](sign int) T

func IsInf

func IsInf[T constraints.Float](f T, sign int) bool

func IsNaN

func IsNaN[T constraints.Float](f T) (is bool)

func J0

func J0[T Number](x T) T

func J1

func J1[T Number](x T) T

func Jn

func Jn[T Number](n int, x T) T

func Ldexp

func Ldexp[T Number](frac T, exp int) T

func Lgamma

func Lgamma[T Number](x T) (lgamma T, sign int)

func Log

func Log[T Number](x T) T

func Log10

func Log10[T Number](x T) T

func Log1p

func Log1p[T Number](x T) T

func Log2

func Log2[T Number](x T) T

func Logb

func Logb[T Number](x T) T

func Max

func Max[T Number](x, y T) T

func Min

func Min[T Number](x, y T) T

func Mod

func Mod[T Number](x, y T) T

func Modf

func Modf[I constraints.Integer, T constraints.Float](f T) (int I, frac T)

func Pow

func Pow[T Number](x, y T) T

func Pow10

func Pow10[T Number](n int) T

func Remainder

func Remainder[T Number](x, y T) T

func Round

func Round[T constraints.Float, I constraints.Integer](x T) I

func RoundToEven

func RoundToEven[T constraints.Float, I constraints.Integer](x T) I

func Signbit

func Signbit[T Number](x T) bool

func Sin

func Sin[T Number](x T) T

func Sincos

func Sincos[T Number](x T) (sin, cos T)

func Sinh

func Sinh[T Number](x T) T

func Sqrt

func Sqrt[T Number](x T) T

func Tan

func Tan[T Number](x T) T

func Tanh

func Tanh[T Number](x T) T

func Trunc

func Trunc[T constraints.Float, I constraints.Integer](x T) I

func Y0

func Y0[T Number](x T) T

func Y1

func Y1[T Number](x T) T

func Yn

func Yn[T Number](n int, x T) T

Types

type Number

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

Jump to

Keyboard shortcuts

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