Skip to content

Conversation

@Sacha0
Copy link
Member

@Sacha0 Sacha0 commented Sep 17, 2016

This PR deprecates the last remaining vectorized abs2 method in favor of compact broadcast syntax. Ref. #16285, #17302, #18495, #18512, #18513, and #18558. Best!

(Unlike with float, real, etc., the remaining vectorized abs2 method never aliases its input. This PR should be less controversial than #18495, #18512, and #18513 as a result.)

@@ -1,4 +1,4 @@
# This file is a part of Julia. License is MIT: http://julialang.org/license
9# This file is a part of Julia. License is MIT: http://julialang.org/license
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

9 ?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gremlins. Fixed. Thanks!

@Sacha0
Copy link
Member Author

Sacha0 commented Dec 23, 2016

Rebased. Best!

@Sacha0 Sacha0 added this to the 0.6.0 milestone Dec 23, 2016
@tkelman
Copy link
Contributor

tkelman commented Dec 23, 2016

your sparse vector broadcast pr will fix the fusing concern here, right?

@Sacha0
Copy link
Member Author

Sacha0 commented Dec 23, 2016

your sparse vector broadcast pr will fix the fusing concern here, right?

Should, yes. Thanks!

broadcast(::typeof(abs), x::AbstractSparseVector) = SparseVector(length(x), copy(nonzeroinds(x)), abs.(nonzeros(x)))
for op in [:abs2, :conj]
broadcast(::typeof(abs2), x::AbstractSparseVector) = SparseVector(length(x), copy(nonzeroinds(x)), abs2.(nonzeros(x)))
for op in [:conj]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

will conj be implemented as a method of broadcast once that supports sparse vectors?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IIUC conj methods for vectors/matrices should persist per discussion in #18495 (comment). Thoughts? Thanks!

Copy link
Contributor

@tkelman tkelman Dec 30, 2016

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

right the method will stay without dots, I'm asking if this implementation will remain. not really a feature freeze issue, but possible cleanup for later

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cheers, with you now. Definitely a candidate for cleanup, and likewise for several more methods in base/sparse/sparsevectors.jl. Best!

@Sacha0
Copy link
Member Author

Sacha0 commented Dec 31, 2016

Subsumed by #19791.

@Sacha0 Sacha0 closed this Dec 31, 2016
@Sacha0 Sacha0 deleted the devecabs2 branch December 31, 2016 05:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

broadcast Applying a function over a collection maths Mathematical functions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants