f64supp

package module
v0.0.0-...-39109f6 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2019 License: Apache-2.0 Imports: 3 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Abs

func Abs(s []float64) []float64

-> s'[i] = abs(s[i])

func Apply

func Apply(s []float64, f IndexedFunc) []float64

func ApplyOp

func ApplyOp(s []float64, f Operator) []float64

func ApplyOpi

func ApplyOpi(s []float64, f IndexedOperator) []float64

func CoerceInt

func CoerceInt(i int) float64

func Div

func Div(vleft float64, vright float64) float64

func DivOp

func DivOp(s []float64, o IndexedFunc) []float64

-> s'[i] = s[i] / o(i)

func DivOpi

func DivOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = s[i] / o(i, s[i])

func Divl

func Divl(s []float64, value float64) []float64

-> s'[i] = s[i] / value

func Divv

func Divv(s []float64, v1 []float64) []float64

/////////////// Div /////////////// -> s'[i] = s[i] / v[i]

func Exp

func Exp(s []float64) []float64

-> s'[i] = exp(s[i])

func Expl

func Expl(s []float64, value float64) []float64

-> s'[i] = value ^ s[i]

func Ident

func Ident(s []float64) []float64

func Idivl

func Idivl(s []float64, value float64) []float64

-> s'[i] = value / s[i]

func Log

func Log(s []float64) []float64

-> s'[i] = log(s[i])

func MaxOp

func MaxOp(s []float64, o IndexedFunc) []float64

-> s'[i] = max(s[i], o(i))

func MaxOpi

func MaxOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = max(s[i], o(i, s[i]))

func Maxl

func Maxl(s []float64, value float64) []float64

-> s'[i] = max(s[i], value)

func Maxv

func Maxv(s []float64, v1 []float64) []float64

/////////////// Max /////////////// -> s'[i] = max(s[i], v[i])

func MinOp

func MinOp(s []float64, o IndexedFunc) []float64

-> s'[i] = max(s[i], o(i))

func MinOpi

func MinOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = max(s[i], o(i, s[i]))

func Minl

func Minl(s []float64, value float64) []float64

-> s'[i] = max(s[i], value)

func Minus

func Minus(vleft float64, vright float64) float64

func MinusOp

func MinusOp(s []float64, o IndexedFunc) []float64

-> s'[i] = s[i] - o(i)

func MinusOpi

func MinusOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = s[i] - o(i, s[i])

func Minusl

func Minusl(s []float64, value float64) []float64

-> s'[i] = s[i] - value

func Minusv

func Minusv(s []float64, v1 []float64) []float64

/////////////// Minus /////////////// -> s'[i] = s[i] - v[i]

func Minv

func Minv(s []float64, v1 []float64) []float64

/////////////// Min /////////////// -> s'[i] = max(s[i], v[i])

func Neg

func Neg(value float64) float64

func Negv

func Negv(s []float64) []float64

-> s'[i] = -s[i]

func Plus

func Plus(vleft float64, vright float64) float64

func PlusOp

func PlusOp(s []float64, o IndexedFunc) []float64

-> s'[i] = s[i] + o(i)

func PlusOpi

func PlusOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = s[i] + o(i, s[i])

func Plusl

func Plusl(s []float64, value float64) []float64

-> s'[i] = s[i] + value

func Plusv

func Plusv(s []float64, v1 []float64) []float64

/////////////// Plus /////////////// -> s'[i] = s[i] + v[i]

func PowOp

func PowOp(s []float64, o IndexedFunc) []float64

-> s'[i] = s[i] ^ o(i)

func PowOpi

func PowOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = s[i] ^ o(i, s[i])

func Powl

func Powl(s []float64, value float64) []float64

-> s'[i] = s[i] ^ value

func Powv

func Powv(s []float64, v1 []float64) []float64

/////////////// Pow /////////////// -> s'[i] = s[i] ^ v[i] (as in e.g. 2^3...)

func Rev

func Rev(s []float64) []float64

reverse slice

func SetMaskl

func SetMaskl(s []float64, value float64, p is.Predicate) []float64

func SetMaskv

func SetMaskv(s []float64, v []float64, p is.Predicate) []float64

func Setl

func Setl(s []float64, value float64) []float64

func Setv

func Setv(s []float64, v []float64) []float64

func Times

func Times(vleft float64, vright float64) float64

func TimesOp

func TimesOp(s []float64, o IndexedFunc) []float64

-> s'[i] = s[i] * o(i)

func TimesOpi

func TimesOpi(s []float64, o IndexedOperator) []float64

-> s'[i] = s[i] * o(i, s[i])

func Timesl

func Timesl(s []float64, value float64) []float64

-> s'[i] = s[i] * value

func Timesv

func Timesv(s []float64, v1 []float64) []float64

/////////////// Times /////////////// -> s'[i] = s[i] * v[i]

Types

type Consumer

type Consumer func(value float64)

type FluentPredicate

type FluentPredicate interface {
	Test(value float64) bool
	Neg() FluentPredicate
	And(ps ...Predicate) FluentPredicate
	Or(ps ...Predicate) FluentPredicate
	Xor(p Predicate) FluentPredicate
	Pred() Predicate
}

func Fluent

func Fluent(p Predicate) FluentPredicate

type IndexedConsumer

type IndexedConsumer func(index int, value float64)

type IndexedFunc

type IndexedFunc func(index int) float64

func CoerceInts

func CoerceInts(values []int) IndexedFunc

func Constant

func Constant(constant float64) IndexedFunc

-> f(i) = c

func Get

func Get(values []float64) IndexedFunc

-> f(i) = values[i]

type IndexedOperator

type IndexedOperator func(index int, value float64) float64

type Operator

type Operator func(value float64) float64

type Predicate

type Predicate func(value float64) bool

/////////////////////////////////////////// plain predicates ///////////////////////////////////////////

func And

func And(ps ...Predicate) Predicate

func EQ

func EQ(value float64) Predicate

-> p(val) = val == value

func GT

func GT(value float64) Predicate

-> p(val) = val > value

func GTE

func GTE(value float64) Predicate

-> p(val) = val >= value

func LT

func LT(value float64) Predicate

-> p(val) = val < value

func LTE

func LTE(value float64) Predicate

-> p(val) = val <= value

func Not

func Not(p Predicate) Predicate

-> p'(val) = !p(val)

func Or

func Or(ps ...Predicate) Predicate

func Xor

func Xor(l Predicate, r Predicate) Predicate

type ReduceOperator

type ReduceOperator func(vleft float64, vright float64) float64

Jump to

Keyboard shortcuts

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