We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 378a985 commit 179c8baCopy full SHA for 179c8ba
src/array_interface.jl
@@ -22,7 +22,7 @@ function Base.cat(inputs::ComponentArray...; dims::Int)
22
rest_axes = [getaxes(i)[1:end .!= dims] for i in inputs]
23
no_duplicate_keys = (length(inputs) == 1 || isempty(intersect(keys.(axes_to_merge)...)))
24
if no_duplicate_keys && length(Set(rest_axes)) == 1
25
- offsets = cumsum(size.(inputs, 1) .- size(first(inputs), 1))
+ offsets = (0, cumsum(size.(inputs, dims))[1:(end - 1)]...)
26
merged_axis = Axis(merge(indexmap.(reindex.(axes_to_merge, offsets))...))
27
result_axes = (first(rest_axes)[1:(dims - 1)]..., merged_axis, first(rest_axes)[dims:end]...)
28
return ComponentArray(combined_data, result_axes...)
0 commit comments