Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id B688C2009C6 for ; Tue, 31 May 2016 14:16:30 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id B53FB160A45; Tue, 31 May 2016 12:16:30 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 0DFC8160A11 for ; Tue, 31 May 2016 14:16:29 +0200 (CEST) Received: (qmail 12514 invoked by uid 500); 31 May 2016 12:16:29 -0000 Mailing-List: contact issues-help@flink.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@flink.apache.org Delivered-To: mailing list issues@flink.apache.org Received: (qmail 12505 invoked by uid 99); 31 May 2016 12:16:29 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 May 2016 12:16:29 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id DA3E2C296B for ; Tue, 31 May 2016 12:16:28 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -5.446 X-Spam-Level: X-Spam-Status: No, score=-5.446 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.426] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 7yWb3MEFAbO3 for ; Tue, 31 May 2016 12:16:28 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with SMTP id EC8515F471 for ; Tue, 31 May 2016 12:16:27 +0000 (UTC) Received: (qmail 12478 invoked by uid 99); 31 May 2016 12:16:27 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 31 May 2016 12:16:27 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 19E5BDFB74; Tue, 31 May 2016 12:16:26 +0000 (UTC) From: danielblazevski To: issues@flink.incubator.apache.org Reply-To: issues@flink.incubator.apache.org References: In-Reply-To: Subject: [GitHub] flink pull request: [FLINK-3996] Add addition, subtraction and multiply by s... Content-Type: text/plain Message-Id: <20160531121627.19E5BDFB74@git1-us-west.apache.org> Date: Tue, 31 May 2016 12:16:26 +0000 (UTC) archived-at: Tue, 31 May 2016 12:16:30 -0000 Github user danielblazevski commented on a diff in the pull request: https://github.com/apache/flink/pull/2052#discussion_r65170092 --- Diff: flink-libraries/flink-ml/src/main/scala/org/apache/flink/ml/math/SparseVector.scala --- @@ -175,10 +176,21 @@ case class SparseVector( java.util.Arrays.binarySearch(indices, 0, indices.length, index) } + + def + (other: Vector): Vector = (this.asBreeze + other.asBreeze).fromBreeze + + def - (other: Vector): Vector = (this.asBreeze - other.asBreeze).fromBreeze + + def * (scalar: Double): Vector = (scalar * this.asBreeze).fromBreeze + --- End diff -- Remark: when I put `+` and `-` in the `Vector` Trait to avoid duplication of code, it works fine, but not when I add the `*` method to the `Vector` Trait. I get errors even when using `+` when I add the `*` method in `Vector`, namely: ``` Error:(86, 68) could not find implicit value for evidence parameter of type org.apache.flink.ml.math.BreezeVectorConverter[T] def + (other: Vector): Vector = (this.asBreeze + other.asBreeze).fromBreeze ^ ``` This error does not appear if I have `+` and `-` in Vector.scala and keep `*` duplicated in both DenseVector.scala and SparseVector.scala. Found it weird then to have `+` and `-` in Vector.scala and `*` separate. This is why I decided to duplicate the code in DenseVector and SparseVector. Happy to hear if anyone knows of a way to avoid this. --- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastructure@apache.org or file a JIRA ticket with INFRA. ---