comparison index.jl @ 144:ce56727e4232

Add TODO for switch to using Region values in some places
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 22 Feb 2019 15:22:34 +0100
parents 5df4ccb19476
children 9fc9167e9a4c
comparison
equal deleted inserted replaced
141:18b3c63673b3 144:ce56727e4232
37 end 37 end
38 end 38 end
39 39
40 IndexTuple(t::Vararg{Tuple{T, DataType}}) where T<:Integer = Index.(t) 40 IndexTuple(t::Vararg{Tuple{T, DataType}}) where T<:Integer = Index.(t)
41 41
42 # TODO: Use the values of the region structs, e.g. Lower(), for the region parameter instead of the types.
43 # For example the following works:
44 # (Lower(),Upper()) isa NTuple{2, Region} -> true
45 # typeof((Lower(),Upper())) -> Tuple{Lower,Upper}
42 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim 46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::Integer, region::NTuple{Dim,DataType}) where Dim
43 return regionindices(gridsize, ntuple(x->closuresize,Dim), region) 47 return regionindices(gridsize, ntuple(x->closuresize,Dim), region)
44 end 48 end
45 49
46 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim 50 function regionindices(gridsize::NTuple{Dim,Integer}, closuresize::NTuple{Dim,Integer}, region::NTuple{Dim,DataType}) where Dim