diff --git a/arith.go b/arith.go index 9ba1f43..fcb725a 100644 --- a/arith.go +++ b/arith.go @@ -5,7 +5,6 @@ import "math" // Pow performs elementwise // a̅ ^ b̅ func Pow(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { switch b[i] { @@ -24,7 +23,6 @@ func Pow(a, b []float64) { } func Mod(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { a[i] = math.Mod(v, b[i]) @@ -93,7 +91,6 @@ func PowOfR(a []float64, s float64) { // Max takes two slices, a̅ + b̅, and compares them elementwise. The highest value is put into a̅. func Max(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { @@ -106,7 +103,6 @@ func Max(a, b []float64) { // Min takes two slices, a̅ + b̅ and compares them elementwise. The lowest value is put into a̅. func Min(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { diff --git a/go.go b/go.go index 1a065f5..210cdcc 100644 --- a/go.go +++ b/go.go @@ -6,7 +6,6 @@ import "math" // Add performs a̅ + b̅. a̅ will be clobbered func Add(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { a[i] = v + b[i] @@ -15,7 +14,6 @@ func Add(a, b []float64) { // Sub performs a̅ - b̅. a̅ will be clobbered func Sub(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { a[i] = v - b[i] @@ -24,7 +22,6 @@ func Sub(a, b []float64) { // Mul performs a̅ × b̅. a̅ will be clobbered func Mul(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { a[i] = v * b[i] @@ -33,7 +30,6 @@ func Mul(a, b []float64) { // Div performs a̅ ÷ b̅. a̅ will be clobbered func Div(a, b []float64) { - a = a[:len(a)] b = b[:len(a)] for i, v := range a { if b[i] == 0 { diff --git a/incr.go b/incr.go index 324fa03..583c6d7 100644 --- a/incr.go +++ b/incr.go @@ -4,7 +4,6 @@ import "math" // IncrAdd performs a̅ + b̅ and then adds it elementwise to the incr slice func IncrAdd(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] for i, v := range a { @@ -14,7 +13,6 @@ func IncrAdd(a, b, incr []float64) { // IncrSub performs a̅ = b̅ and then adds it elementwise to the incr slice func IncrSub(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] for i, v := range a { @@ -24,7 +22,6 @@ func IncrSub(a, b, incr []float64) { // IncrMul performs a̅ × b̅ and then adds it elementwise to the incr slice func IncrMul(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] for i, v := range a { @@ -33,7 +30,6 @@ func IncrMul(a, b, incr []float64) { } func IncrDiv(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] for i, v := range a { @@ -47,7 +43,6 @@ func IncrDiv(a, b, incr []float64) { // IncrDiv performs a̅ ÷ b̅. a̅ will be clobbered func IncrPow(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] for i, v := range a { @@ -68,7 +63,6 @@ func IncrPow(a, b, incr []float64) { // IncrMod performs a̅ % b̅ then adds it to incr func IncrMod(a, b, incr []float64) { - a = a[:len(a)] b = b[:len(a)] incr = incr[:len(a)] @@ -80,7 +74,6 @@ func IncrMod(a, b, incr []float64) { // Scale multiplies all values in the slice by the scalar and then increments the incr slice // incr += a̅ * s func IncrScale(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += v * s @@ -96,7 +89,6 @@ func IncrScaleInv(a []float64, s float64, incr []float64) { /// IncrScaleInvR divides all numbers in the slice by a scalar and then increments the incr slice // incr += s / a̅ func IncrScaleInvR(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += s / v @@ -106,7 +98,6 @@ func IncrScaleInvR(a []float64, s float64, incr []float64) { // IncrTrans adds all the values in the slice by a scalar and then increments the incr slice // incr += a̅ + s func IncrTrans(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += v + s @@ -122,7 +113,6 @@ func IncrTransInv(a []float64, s float64, incr []float64) { // IncrTransInvR subtracts all the numbers in a slice from a scalar and then increments the incr slice // incr += s - a̅ func IncrTransInvR(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += s - v @@ -132,7 +122,6 @@ func IncrTransInvR(a []float64, s float64, incr []float64) { // IncrPowOf performs elementwise power function and then increments the incr slice // incr += a̅ ^ s func IncrPowOf(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += math.Pow(v, s) @@ -142,7 +131,6 @@ func IncrPowOf(a []float64, s float64, incr []float64) { // PowOfR performs elementwise power function below and then increments the incr slice. // incr += s ^ a̅ func IncrPowOfR(a []float64, s float64, incr []float64) { - a = a[:len(a)] incr = incr[:len(a)] for i, v := range a { incr[i] += math.Pow(s, v)