Using OffsetArrays within a struct causes AbstractVector type

julia> typeof(xo)
OffsetVector{Float64, Vector{Float64}} (alias for OffsetArray{Float64, 1, Array{Float64, 1}})

You’ll need to specify the full type OffsetVector{Float64, Vector{Float64}} in your struct if you want type-stability. You may also parameterize the struct, in case you don’t want to be this explicit.

2 Likes