From bef0b67af615d106933e2938ddd73ce6f1c272ba Mon Sep 17 00:00:00 2001 From: kalmar Date: Wed, 17 May 2017 17:43:11 +0200 Subject: [PATCH] modify reverse_dict to allow generator arg e.g. reverse_dict(elements(G)) --- src/GroupRings.jl | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/GroupRings.jl b/src/GroupRings.jl index 51fbf7b..98b90c9 100644 --- a/src/GroupRings.jl +++ b/src/GroupRings.jl @@ -338,8 +338,9 @@ function rationalize{T<:Integer, S<:Number}(::Type{T}, X::GroupRingElem{S}; return GroupRingElem(v, parent(X)) end -function reverse_dict(a::AbstractVector) - return Dict{eltype(a), Int}(x => i for (i,x) in enumerate(a)) +function reverse_dict(iter) + T = eltype(iter) + return Dict{T, Int}(x => i for (i,x) in enumerate(iter)) end function create_pm{T<:GroupElem}(basis::Vector{T}, basis_dict::Dict{T, Int},