make cat(As..., dims=Val((1,2,...))
work
#44211
Merged
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.
While
cat(A, B; dims=2)
does not infer (cf. #5339),cat(A, B, dims=Val(2))
does. The latter version is preferable when the concatenation dimension is known statically.The generalization of this for concatenation along multiple dimensions, e.g.
cat(A, B, dims=(1,2))
tocat(A, B, dims=Val((1,2))
, doesn't work currently due to a missing method ofBase.dims2cat
forVal{(i,j,...)}
. This PR adds that and makescat(A, B, dims=Val((1,2,...)))
work.On this PR:
Cc. @mcabbott who suggested the
dims=Val((1,2))
form on Slack.