workaround Nemo-defined (*)(::Integer, RingElem)

This commit is contained in:
kalmar 2017-05-17 14:36:23 +02:00
parent 26abb88b3a
commit 0c0b3551b2
1 changed files with 5 additions and 1 deletions

View File

@ -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)