Indices

Even though an InfiniteVector is an AbstractVector

julia> InfiniteVector <: AbstractVector
true

it does not support indexing since

julia> vec = CompactInfiniteVector(1:3)
CompactInfiniteVector{Int64} with indices ℤ:
[  …, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, …  ]
julia> I = eachindex(vec)
ℤ

which is an object with infinite length.

julia> length(I)
∞
Note

The function eachnonzeroindex is supported for vectors that have a finite number of non-zero elements.

julia> eachnonzeroindex(vec)
0:2