Skip to content

Axes for transposed OffsetArray vector incorrect due to LinearAlgebra method #1042

Closed
JuliaLang/julia
#52379
@BioTurboNick

Description

@BioTurboNick

Incorrect axes returned for a transposed OffsetArray vector. This causes incorrect image filtering results for kernels passed as vector components.

See: JuliaImages/ImageFiltering.jl#269

using ImageFiltering
using OffsetArrays

a = centered(zeros(3))'
b = centered(zeros(3)')

axes(a)
# (Base.OneTo(1), OffsetArrays.IdOffsetRange(values=-1:1, indices=-1:1))
# axes(v::Union{LinearAlgebra.Adjoint{T, var"#s972"}, LinearAlgebra.Transpose{T, var"#s972"}} where {T, var"#s972"<:(AbstractVector)}) in LinearAlgebra at src/adjtrans.jl:298

axes(b)
# (OffsetArrays.IdOffsetRange(values=0:0, indices=0:0), OffsetArrays.IdOffsetRange(values=-1:1, indices=-1:1))
# axes(A::OffsetArrays.OffsetArray) in OffsetArrays at src/OffsetArrays.jl:295

(lines based on 1.9 but still present in 1.10)

https://github.com/JuliaLang/julia/blame/8e5136fa2979885081cd502d2210633dff1d2a1a/stdlib/LinearAlgebra/src/adjtrans.jl#L298

Metadata

Metadata

Assignees

No one assigned

    Labels

    arrays[a, r, r, a, y, s]

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions