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