1
0
mirror of https://github.com/kalmarek/GroupRings.jl.git synced 2024-07-30 14:10:31 +02:00
This commit is contained in:
kalmar 2017-05-17 11:36:47 +02:00
parent 085c47ddd3
commit 679166114e

View File

@ -178,10 +178,10 @@ end
function scalar_multiplication{T<:Number, S<:Number}(a::T, function scalar_multiplication{T<:Number, S<:Number}(a::T,
X::GroupRingElem{S}) X::GroupRingElem{S})
promote_type(T,S) == S || warn("Scalar and coeffs are in different rings! Promoting result to $(promote_type(T,S))") promote_type(T,S) == S || warn("Scalar and coeffs are in different rings!
Promoting result to $(promote_type(T,S))")
return GroupRingElem(a*X.coeffs, parent(X)) return GroupRingElem(a*X.coeffs, parent(X))
end end
end
(*){T<:Number}(a::T,X::GroupRingElem) = scalar_multiplication(a, X) (*){T<:Number}(a::T,X::GroupRingElem) = scalar_multiplication(a, X)
@ -190,8 +190,7 @@ end
(//){T<:Rational, S<:Rational}(X::GroupRingElem{T}, a::S) = (//){T<:Rational, S<:Rational}(X::GroupRingElem{T}, a::S) =
GroupRingElem(X.coeffs//a, parent(X)) GroupRingElem(X.coeffs//a, parent(X))
(//){T<:Rational, S<:Integer}(X::GroupRingElem{T}, a::S) = (//){T<:Rational, S<:Integer}(X::GroupRingElem{T}, a::S) = X//convert(T,a)
X//convert(T,a)
############################################################################### ###############################################################################
# #