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