comparison src/RegionIndices/RegionIndices.jl @ 1815:3ada7e9be4d6 feature/jet_aqua

Restrict method signature to avoid ambiguities
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 10 Oct 2024 15:16:29 +0200
parents 9a92e1b354a1
children
comparison
equal deleted inserted replaced
1814:9a92e1b354a1 1815:3ada7e9be4d6
23 ## Vill kunna skriva 23 ## Vill kunna skriva
24 ## IndexTupleType(Int, (Lower, Interior)) 24 ## IndexTupleType(Int, (Lower, Interior))
25 Index(R::Type{<:Region}, T::Type{<:Integer}) = Index{R,T} 25 Index(R::Type{<:Region}, T::Type{<:Integer}) = Index{R,T}
26 IndexTupleType(T::Type{<:Integer},R::NTuple{N, DataType} where N) = Tuple{Index.(R, T)...} 26 IndexTupleType(T::Type{<:Integer},R::NTuple{N, DataType} where N) = Tuple{Index.(R, T)...}
27 27
28 Base.convert(::Type{T}, i::Index{R,T} where R) where T = i.i 28 Base.convert(::Type{T}, i::Index{R,T} where R) where T <: Integer = i.i
29 Base.convert(::Type{CartesianIndex}, I::NTuple{N,Index} where N) = CartesianIndex(convert.(Int, I)) 29 Base.convert(::Type{CartesianIndex}, I::NTuple{N,Index} where N) = CartesianIndex(convert.(Int, I))
30 30
31 Base.Int(I::Index) = I.i 31 Base.Int(I::Index) = I.i
32 Base.to_index(I::Index) = Int(I) #How to get this to work for all cases?? 32 Base.to_index(I::Index) = Int(I) #How to get this to work for all cases??
33 33