MAHOUT-1756:Missing +=: and *=: operators on vectors, closes#153
Project: http://git-wip-us.apache.org/repos/asf/mahout/repo Commit: http://git-wip-us.apache.org/repos/asf/mahout/commit/2eb30f4e Tree: http://git-wip-us.apache.org/repos/asf/mahout/tree/2eb30f4e Diff: http://git-wip-us.apache.org/repos/asf/mahout/diff/2eb30f4e Branch: refs/heads/mahout-0.10.x Commit: 2eb30f4ef12281f9978f7f7cb88afc9d94074840 Parents: 942c8e1 Author: smarthi <[email protected]> Authored: Fri Jul 31 15:21:20 2015 -0400 Committer: smarthi <[email protected]> Committed: Fri Jul 31 15:21:20 2015 -0400 ---------------------------------------------------------------------- .../org/apache/mahout/math/scalabindings/RLikeVectorOps.scala | 4 ++++ .../scala/org/apache/mahout/math/scalabindings/VectorOps.scala | 4 ++++ 2 files changed, 8 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/mahout/blob/2eb30f4e/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/RLikeVectorOps.scala ---------------------------------------------------------------------- diff --git a/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/RLikeVectorOps.scala b/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/RLikeVectorOps.scala index bf1bb30..3a64351 100644 --- a/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/RLikeVectorOps.scala +++ b/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/RLikeVectorOps.scala @@ -31,12 +31,16 @@ class RLikeVectorOps(_v: Vector) extends VectorOps(_v) { /** Elementwise *= */ def *=(that: Vector) = v.assign(that, Functions.MULT) + def *=:(that:Vector) = *=(that) + /** Elementwise /= */ def /=(that: Vector) = v.assign(that, Functions.DIV) /** Elementwise *= */ def *=(that: Double) = v.assign(Functions.MULT, that) + def *=:(that: Double) = *=(that) + /** Elementwise /= */ def /=(that: Double) = v.assign(Functions.DIV, that) http://git-wip-us.apache.org/repos/asf/mahout/blob/2eb30f4e/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/VectorOps.scala ---------------------------------------------------------------------- diff --git a/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/VectorOps.scala b/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/VectorOps.scala index ef9c494..de1a954 100644 --- a/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/VectorOps.scala +++ b/math-scala/src/main/scala/org/apache/mahout/math/scalabindings/VectorOps.scala @@ -101,10 +101,14 @@ class VectorOps(private[scalabindings] val v: Vector) { def +=(that: Vector) = v.assign(that, Functions.PLUS) + def +=:(that: Vector) = +=(that) + def -=(that: Vector) = v.assign(that, Functions.MINUS) def +=(that: Double) = v.assign(Functions.PLUS, that) + def +=:(that: Double) = +=(that) + def -=(that: Double) = +=(-that) def -=:(that: Vector) = v.assign(Functions.NEGATE).assign(that, Functions.PLUS)
