input similar directly into mul!

This commit is contained in:
kalmar 2017-07-21 17:33:29 +02:00
parent bce92ef278
commit 13fa9962a9
1 changed files with 2 additions and 4 deletions

View File

@ -399,8 +399,7 @@ function *{T<:Number}(X::GroupRingElem{T}, Y::GroupRingElem{T}, check::Bool=true
result = parent(X)(similar(X.coeffs))
result = mul!(result, X, Y)
else
result = similar(X.coeffs)
result = mul!(result, X.coeffs, Y.coeffs, parent(X).pm)
result = mul!(similar(X.coeffs), X.coeffs, Y.coeffs, parent(X).pm)
result = GroupRingElem(result, parent(X))
end
return result
@ -422,8 +421,7 @@ function *{T<:Number, S<:Number}(X::GroupRingElem{T}, Y::GroupRingElem{S}, check
result = convert(TT, result)
result = mul!(result, X, Y)
else
result = similar(X.coeffs)
result = convert(TT, result)
result = convert(TT, similar(X.coeffs))
result = mul!(result, X.coeffs, Y.coeffs, parent(X).pm)
result = GroupRingElem(result, parent(X))
end