Mercurial > repos > public > sbplib_julia
comparison src/Grids/grid.jl @ 1234:8806f4cd6fee refactor/grids
Move ZeroDimGrid to its own file
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Sun, 19 Feb 2023 22:20:44 +0100 |
| parents | 3924c1f6ec6d |
| children | 917cb8acbc17 |
comparison
equal
deleted
inserted
replaced
| 1233:3924c1f6ec6d | 1234:8806f4cd6fee |
|---|---|
| 53 Return one of the components of gfun as a grid function. | 53 Return one of the components of gfun as a grid function. |
| 54 """ | 54 """ |
| 55 # Should it be lazy? Could it be a view? | 55 # Should it be lazy? Could it be a view? |
| 56 function getcomponent(gfun, I::Vararg{Int}) end | 56 function getcomponent(gfun, I::Vararg{Int}) end |
| 57 # function getcomponent(gfun, s::Symbol) end ? | 57 # function getcomponent(gfun, s::Symbol) end ? |
| 58 | |
| 59 # TBD: New file zero_dim_grid.jl? | |
| 60 struct ZeroDimGrid{T,S,RD} <: Grid{T,0,RD} | |
| 61 p::S | |
| 62 | |
| 63 function ZeroDimGrid(p) | |
| 64 T = eltype(p) | |
| 65 S = typeof(p) | |
| 66 RD = length(p) | |
| 67 return new{T,S,RD}(p) | |
| 68 end | |
| 69 end | |
| 70 | |
| 71 Base.size(g::ZeroDimGrid) = () | |
| 72 Base.getindex(g::ZeroDimGrid) = g.p | |
| 73 Base.eachindex(g::ZeroDimGrid) = CartesianIndices(()) | |
| 74 |
