Skip to content

Commit c600d52

Browse files
committed
real, imag, and tests
1 parent c66ce05 commit c600d52

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

stdlib/LinearAlgebra/src/uniformscaling.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ end
6363
copy(J::UniformScaling) = UniformScaling(J.λ)
6464

6565
conj(J::UniformScaling) = UniformScaling(conj(J.λ))
66+
real(J::UniformScaling) = UniformScaling(real(J.λ))
67+
imag(J::UniformScaling) = UniformScaling(imag(J.λ))
6668

6769
transpose(J::UniformScaling) = J
6870
adjoint(J::UniformScaling) = UniformScaling(conj(J.λ))

stdlib/LinearAlgebra/test/uniformscaling.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,12 @@ let
146146
@test cond(J) == zero(λ) ? one(real(λ)) : oftype(real(λ), Inf))
147147
end
148148

149+
@testset "real, imag, reim" begin
150+
@test real(J) == UniformScaling(real(λ))
151+
@test imag(J) == UniformScaling(imag(λ))
152+
@test reim(J) == (UniformScaling(real(λ)), UniformScaling(imag(λ)))
153+
end
154+
149155
@testset "copyto!" begin
150156
A = Matrix{Int}(undef, (3,3))
151157
@test copyto!(A, I) == one(A)

0 commit comments

Comments
 (0)