Skip to content

Commit 139cce4

Browse files
blegatsimeonschaub
authored andcommitted
Define convert for UniformScaling (JuliaLang#36193)
1 parent cd440aa commit 139cce4

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

stdlib/LinearAlgebra/src/uniformscaling.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ function show(io::IO, ::MIME"text/plain", J::UniformScaling)
119119
end
120120
copy(J::UniformScaling) = UniformScaling(J.λ)
121121

122+
Base.convert(::Type{UniformScaling{T}}, J::UniformScaling) where {T} = UniformScaling(convert(T, J.λ))
123+
122124
conj(J::UniformScaling) = UniformScaling(conj(J.λ))
123125
real(J::UniformScaling) = UniformScaling(real(J.λ))
124126
imag(J::UniformScaling) = UniformScaling(imag(J.λ))

stdlib/LinearAlgebra/test/uniformscaling.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Random.seed!(123)
2323
@test sparse(3I,4,5) == sparse(1:4, 1:4, 3, 4, 5)
2424
@test sparse(3I,5,4) == sparse(1:4, 1:4, 3, 5, 4)
2525
@test opnorm(UniformScaling(1+im)) sqrt(2)
26+
@test convert(UniformScaling{Float64}, 2I) === 2.0I
2627
end
2728

2829
@testset "getindex" begin

0 commit comments

Comments
 (0)