Skip to content

Commit

Permalink
Add scaling_convert back
Browse files Browse the repository at this point in the history
  • Loading branch information
blegat committed Dec 25, 2019
1 parent 7237f3d commit 3ad7115
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion src/MutableArithmetics.jl
Original file line number Diff line number Diff line change
Expand Up @@ -57,10 +57,15 @@ include("broadcast.jl")
import LinearAlgebra
const Scaling = Union{Number, LinearAlgebra.UniformScaling}
scaling(x::Scaling) = x
scaling_convert(T::Type, x) = convert(T, x)
# `convert(::Type{<:UniformScaling}, ::UniformScaling)` is not defined in LinearAlgebra.
function scaling_convert(::Type{LinearAlgebra.UniformScaling{T}}, x::LinearAlgebra.UniformScaling) where T
return LinearAlgebra.UniformScaling(convert(T, x.λ))
end
function operate(::typeof(convert), ::Type{LinearAlgebra.UniformScaling{T}}, x::LinearAlgebra.UniformScaling) where T
# `convert(::Type{<:UniformScaling}, ::UniformScaling)` is not defined in LinearAlgebra.
return LinearAlgebra.UniformScaling(operate(convert, T, x.λ))
end
scaling_convert(T::Type, x::LinearAlgebra.UniformScaling) = convert(T, x.λ)
operate(::typeof(convert), T::Type, x::LinearAlgebra.UniformScaling) = operate(convert, T, x.λ)

include("bigint.jl")
Expand Down

0 comments on commit 3ad7115

Please sign in to comment.