comparison src/Grids/tensor_grid.jl @ 1257:198ccda331a6 refactor/grids

Remove range dim as a type paratmeter on Grid as it is already encoded in T if available
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 23 Feb 2023 11:38:19 +0100
parents 3fc78ad26d03
children a4ddae8b5d49
comparison
equal deleted inserted replaced
1256:3fc78ad26d03 1257:198ccda331a6
1 struct TensorGrid{T,D,RD,GT<:NTuple{N,Grid} where N} <: Grid{T,D,RD} 1 struct TensorGrid{T,D,GT<:NTuple{N,Grid} where N} <: Grid{T,D}
2 grids::GT 2 grids::GT
3 3
4 function TensorGrid(gs...) 4 function TensorGrid(gs...)
5 T = eltype(gs[1]) # All gs should have the same T 5 T = eltype(gs[1]) # All gs should have the same T
6 D = sum(ndims,gs) 6 D = sum(ndims,gs)
7 RD = sum(nrangedims, gs)
8 7
9 return new{T,D,RD,typeof(gs)}(gs) 8 return new{T,D,typeof(gs)}(gs)
10 end 9 end
11 end 10 end
12 11
13 # Indexing interface 12 # Indexing interface
14 # TODO 13 # TODO