Skip to content

Commit 179c8ba

Browse files
authored
Fix offsets computation
1 parent 378a985 commit 179c8ba

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/array_interface.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ function Base.cat(inputs::ComponentArray...; dims::Int)
2222
rest_axes = [getaxes(i)[1:end .!= dims] for i in inputs]
2323
no_duplicate_keys = (length(inputs) == 1 || isempty(intersect(keys.(axes_to_merge)...)))
2424
if no_duplicate_keys && length(Set(rest_axes)) == 1
25-
offsets = cumsum(size.(inputs, 1) .- size(first(inputs), 1))
25+
offsets = (0, cumsum(size.(inputs, dims))[1:(end - 1)]...)
2626
merged_axis = Axis(merge(indexmap.(reindex.(axes_to_merge, offsets))...))
2727
result_axes = (first(rest_axes)[1:(dims - 1)]..., merged_axis, first(rest_axes)[dims:end]...)
2828
return ComponentArray(combined_data, result_axes...)

0 commit comments

Comments
 (0)