Mercurial > repos > public > sbplib_julia
view src/Grids/zero_dim_grid.jl @ 1264:7a67935d3f3a refactor/grids
grid.jl: Fix function defs and add todos for documentation
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 24 Feb 2023 20:46:29 +0100 |
parents | 5e28ae42caf2 |
children | dbddd0f61bde |
line wrap: on
line source
""" ZeroDimGrid{T} <: Grid{T,0} # TODO """ struct ZeroDimGrid{T} <: Grid{T,0} point::T end # Indexing interface Base.getindex(g::ZeroDimGrid) = g.point Base.eachindex(g::ZeroDimGrid) = CartesianIndices(()) # Iteration interface Base.iterate(g::ZeroDimGrid) = (g.point, nothing) Base.iterate(g::ZeroDimGrid, ::Any) = nothing Base.IteratorSize(::Type{<:ZeroDimGrid}) = Base.HasShape{0}() Base.length(g::ZeroDimGrid) = 1 Base.size(g::ZeroDimGrid) = ()