From 0c0b3551b2154813e11d38e8659c977ffbab7f3f Mon Sep 17 00:00:00 2001 From: kalmar Date: Wed, 17 May 2017 14:36:23 +0200 Subject: [PATCH] workaround Nemo-defined (*)(::Integer, RingElem) --- src/GroupRings.jl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/GroupRings.jl b/src/GroupRings.jl index df049b6..2eb2bf7 100644 --- a/src/GroupRings.jl +++ b/src/GroupRings.jl @@ -205,7 +205,11 @@ function scalar_multiplication{T<:Number, S<:Number}(a::T, return GroupRingElem(a*X.coeffs, parent(X)) end -(*){T<:Number}(a::T,X::GroupRingElem) = scalar_multiplication(a, X) +(*)(a, X::GroupRingElem) = scalar_mult(a, X) +(*)(X::GroupRingElem, a) = a*X + +# disallow Nemo.Rings to hijack *(::Integer, ::RingElem) +(*){T<:Integer}(a::T, X::GroupRingElem) = scalar_mult(a, X) (/){T<:Number}(a::T, X::GroupRingElem) = scalar_multiplication(1/a, X)