comparison src/Grids/tensor_grid.jl @ 1391:9da927271752 bugfix/grids/complete_interface_impl

Add TBD
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 15 Aug 2023 22:40:50 +0200
parents 47931bef8471
children 60857d8338cb
comparison
equal deleted inserted replaced
1390:47931bef8471 1391:9da927271752
40 40
41 function Base.lastindex(g::TensorGrid, d) 41 function Base.lastindex(g::TensorGrid, d)
42 i, ld = grid_and_local_dim_index(ndims.(g.grids), d) 42 i, ld = grid_and_local_dim_index(ndims.(g.grids), d)
43 return lastindex(g.grids[i], ld) 43 return lastindex(g.grids[i], ld)
44 end 44 end
45 # TBD: Should the two above functions be supported by implementing `axes` instead?
45 46
46 # Iteration interface 47 # Iteration interface
47 Base.iterate(g::TensorGrid) = iterate(Iterators.product(g.grids...)) |> _iterate_combine_coords 48 Base.iterate(g::TensorGrid) = iterate(Iterators.product(g.grids...)) |> _iterate_combine_coords
48 Base.iterate(g::TensorGrid, state) = iterate(Iterators.product(g.grids...), state) |> _iterate_combine_coords 49 Base.iterate(g::TensorGrid, state) = iterate(Iterators.product(g.grids...), state) |> _iterate_combine_coords
49 _iterate_combine_coords(::Nothing) = nothing 50 _iterate_combine_coords(::Nothing) = nothing