utils

package
v1.6.2 Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs added in v1.6.1

func Abs(a int) int

func Add added in v1.3.0

func Add(a []float64, b []float64) []float64

Pointwise sum of two lists of floats.

func All

func All[T any](vals []T, f func(T) bool) bool

func Any

func Any[T any](vals []T, f func(T) bool) bool

func BoolToInt added in v1.4.0

func BoolToInt(b bool) int

func CenterPad

func CenterPad(str string, width int) string

func ConvolveNoPadding

func ConvolveNoPadding(data mat.Matrix, kernel mat.Matrix) *mat.Dense

func ConvolveWithPadding

func ConvolveWithPadding(data mat.Matrix, kernel mat.Matrix) mat.Matrix

func Count

func Count[T any](vals []T, f func(T) bool) int

func CountOccurances added in v1.6.0

func CountOccurances[T comparable](vals []T) ([]T, []int)

func CountOccurancesWithCompare added in v1.6.2

func CountOccurancesWithCompare[T any](vals []T, equals func(T, T) bool) ([]T, []int)

func Cut added in v1.4.0

func Cut[T any](vals []T, intervalSize int) [][]T

Takes in a long single slice and cuts it into intervals of the given size. Used internally to take a giant slice containing a list of inputs and cut and map them into the individual input matrices, for example.

func DenseLike added in v1.4.0

func DenseLike(m mat.Matrix) *mat.Dense

func DoubleMap

func DoubleMap[T any, U any, V any](first []T, second []U, mapfunc func(T, U) V) []V

func Duplicate added in v1.4.0

func Duplicate[T any](val T, length int) []T

func FastApply added in v1.5.0

func FastApply(m *mat.Dense, f func(int, int, float64) float64) *mat.Dense

func FastDot added in v1.5.2

func FastDot(f1 []float64, f2 []float64) []float64

func Filter

func Filter[T any](vals []T, f func(T) bool) []T

func Find

func Find[T comparable](vals []T, val T) int

func FindWithCompare

func FindWithCompare[T any, U any](vals []T, val U, f func(T, U) bool) int

func Flatten

func Flatten[T any](vals [][]T) []T

func ForEach added in v1.5.0

func ForEach[T any](vals []T, foreach func(int, T))

func FromSlice added in v1.3.0

func FromSlice(f []float64) *mat.Dense

func GetDistribution

func GetDistribution(values []float64) (mean float64, stddev float64)

func GetMaxIndex

func GetMaxIndex[T int | float64 | float32](values ...[]T) int

func GetSlice

func GetSlice(m mat.Matrix) []float64

func IntToBool added in v1.4.0

func IntToBool(i int) bool

func JSify

func JSify(m mat.Matrix) string

func LastOf added in v1.3.0

func LastOf[T any](vals []T) T

Returns the last item in a list.

func Map

func Map[T any, U any](vals []T, mapfunc func(T) U) []U

func Map2D

func Map2D[T any, U any](vals [][]T, mapfunc func(T) U) [][]U

func MapWithIndex added in v1.5.0

func MapWithIndex[T any, U any](vals []T, mapfunc func(int, T) U) []U

func Max

func Max(a int, b int) int

func MaxPool

func MaxPool(data mat.Matrix, width int, height int) *mat.Dense

func MaxPoolMap

func MaxPoolMap(data mat.Matrix, width int, height int) mat.Matrix

func Min

func Min(a int, b int) int

func Normalize

func Normalize(values []float64) (normalizedValues []float64, mean float64, stddev float64)

func ParseSlice

func ParseSlice(str string) func(int) bool

func PrintMat

func PrintMat(name string, m mat.Matrix)

func Reduce

func Reduce[T any](vals []T, reduction func(T, T) T) T

func Reverse

func Reverse[T any](vals []T) []T

func SortByDecreasingLength added in v1.6.0

func SortByDecreasingLength(strings []string)

func SplitAny added in v1.6.0

func SplitAny(s string, seps string) []string

func StartsWith added in v1.6.0

func StartsWith(str string, prefix string) bool

func Subtract added in v1.3.0

func Subtract(a []float64, b []float64) []float64

Pointwise difference of two lists of floats.

func Sum added in v1.6.2

func Sum[T float64 | int | float32](a []T) T

func UnMaxPool

func UnMaxPool(data mat.Matrix, width int, height int) mat.Matrix

func Uniques added in v1.6.0

func Uniques[T comparable](ts []T) []T

Types

type StringLengthInterface added in v1.6.0

type StringLengthInterface struct {
	// contains filtered or unexported fields
}

func (StringLengthInterface) Len added in v1.6.0

func (s StringLengthInterface) Len() int

func (StringLengthInterface) Less added in v1.6.0

func (s StringLengthInterface) Less(i, j int) bool

func (StringLengthInterface) Swap added in v1.6.0

func (s StringLengthInterface) Swap(i, j int)

Jump to

Keyboard shortcuts

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