builtins

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func And added in v0.0.9

func And(a bool, b bool) bool

func BitwiseAnd added in v0.0.9

func BitwiseAnd[T constraints.Integer](a T, b T) T

func BitwiseAndNot added in v0.0.9

func BitwiseAndNot[T constraints.Integer](a T, b T) T

BitwiseAndNot wraps the `&^` operator

func BitwiseOr added in v0.0.9

func BitwiseOr[T constraints.Integer](a T, b T) T

func BitwiseXor added in v0.0.9

func BitwiseXor[T constraints.Integer](a T, b T) T

func CompareBool added in v0.0.9

func CompareBool(a bool, b bool) base.Ordering

func CompareOrdered added in v0.0.9

func CompareOrdered[A constraints.Ordered](a A, b A) base.Ordering

func Dereference added in v0.0.9

func Dereference[A any](a *A) A

func Divide added in v0.0.9

func Divide[T Number](a T, b T) T

func EQ added in v0.0.9

func EQ[T comparable](a T, b T) bool

func Equal added in v0.0.9

func Equal[T comparable](a T, b T) bool

func GT added in v0.0.9

func GT[T constraints.Ordered](a T, b T) bool

func GTE added in v0.0.9

func GTE[T constraints.Ordered](a T, b T) bool

func Index added in v0.0.9

func Index[A any](i int, xs []A) A

Index wraps the [] operator

func LT added in v0.0.9

func LT[T constraints.Ordered](a T, b T) bool

func LTE added in v0.0.9

func LTE[T constraints.Ordered](a T, b T) bool

func LeftShift added in v0.0.9

func LeftShift[T constraints.Integer](bits T, numberOfBits uint) T

func Minus added in v0.0.9

func Minus[T Number](a T, b T) T

func Modulo added in v0.0.9

func Modulo[T constraints.Integer](a T, b T) T

func NE added in v0.0.9

func NE[T comparable](a T, b T) bool

func Negate added in v0.0.9

func Negate[T Number](a T) T

func Not added in v0.0.9

func Not(a bool) bool

func Or added in v0.0.9

func Or(a bool, b bool) bool

func Plus added in v0.0.9

func Plus[T Number](a T, b T) T

func Reference added in v0.0.9

func Reference[A any](a A) *A

func RightShift added in v0.0.9

func RightShift[T constraints.Integer](bits T, numberOfBits uint) T

func Slice added in v0.0.9

func Slice[A any](start uint, stop uint, xs []A) []A

func SliceFrom added in v0.0.9

func SliceFrom[A any](start uint, xs []A) []A

func SliceTo added in v0.0.9

func SliceTo[A any](stop uint, xs []A) []A

func Times added in v0.0.9

func Times[T Number](a T, b T) T

Types

type Number added in v0.0.9

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

Number is built out of:

https://pkg.go.dev/golang.org/x/exp@v0.0.0-20220706164943-b4a6d9510983/constraints

Jump to

Keyboard shortcuts

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