-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Speedier, simpler and more systematic index conversions #19730
Merged
Merged
Changes from 13 commits
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
8a55211
Simpler and more systematic index conversions
mbauman 5650778
Attempt to address performance regressions
mbauman 9b4bdef
More perf improvements
mbauman b85c1c7
Type stable concatenation
mbauman 82f9cde
Specialize indexing into ::Array with mixtures of Integers and Cartes…
mbauman 3992c77
Fix and test views with logical masks
mbauman 7753e66
Revert "Type stable concatenation"
mbauman a5d45bb
Simpler workaround for concatenation type-stability
mbauman 2b28d7a
Minor docstring fixups from review
mbauman fc4563e
Further optimize iteration over LogicalIndex
mbauman 737a156
Better deprecation messages
mbauman b0e90e1
Export to_indices and expand its documentation
mbauman 9cd522c
Remove local variable N in cat
mbauman 748fd0e
More careful consideration of multidimensional logical indices
mbauman 1b2b738
Add Colon to stdlib; touch up its doc
mbauman File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -230,6 +230,13 @@ function isassigned(v::SimpleVector, i::Int) | |
end | ||
|
||
# index colon | ||
""" | ||
Colon() | ||
|
||
Colons (:) are used to signify indexing entire objects or dimensions at once. | ||
Very few operations are defined on Colons directly; instead they are converted | ||
to `Slice`s upon indexing (within `to_indices`). | ||
""" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 👍 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. this should go into the stdlib doc index |
||
immutable Colon | ||
end | ||
const (:) = Colon() | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -578,6 +578,7 @@ export | |
sum!, | ||
sum, | ||
sum_kbn, | ||
to_indices, | ||
vcat, | ||
vec, | ||
view, | ||
|
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Am I right that this signature is for allowing extra trailing 1's?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yup.