Mercurial > repos > public > sbplib_julia
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 |