diff --git a/src/GroupRings.jl b/src/GroupRings.jl index 92011ad..ffe8460 100644 --- a/src/GroupRings.jl +++ b/src/GroupRings.jl @@ -120,7 +120,11 @@ end zero(RG::GroupRing, T::Type=Int) = RG(T) one(RG::GroupRing, T::Type=Int) = RG(RG.group(), T) -(RG::GroupRing)(i::Int, T::Type=Int) = i*one(RG, T) +function (RG::GroupRing)(i::Int, T::Type=Int) + elt = RG(T) + elt[RG.group()] = i + return elt +end function (RG::GroupRing)(T::Type=Int) isdefined(RG, :basis) || throw("Complete the definition of GroupRing first")