Skip to content

Commit 4d166fa

Browse files
Sacha0andreasnoack
authored andcommitted
Fix conjugation of UniformScaling. (#25294)
1 parent 18bed58 commit 4d166fa

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

base/linalg/uniformscaling.jl

+2
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ function show(io::IO, J::UniformScaling)
6262
end
6363
copy(J::UniformScaling) = UniformScaling(J.λ)
6464

65+
conj(J::UniformScaling) = UniformScaling(conj(J.λ))
66+
6567
transpose(J::UniformScaling) = J
6668
Transpose(S::UniformScaling) = transpose(S)
6769
adjoint(J::UniformScaling) = UniformScaling(conj(J.λ))

test/linalg/uniformscaling.jl

+7
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ srand(123)
2121
@test norm(UniformScaling(1+im)) sqrt(2)
2222
end
2323

24+
@testset "conjugation of UniformScaling" begin
25+
@test conj(UniformScaling(1))::UniformScaling{Int} == UniformScaling(1)
26+
@test conj(UniformScaling(1.0))::UniformScaling{Float64} == UniformScaling(1.0)
27+
@test conj(UniformScaling(1+1im))::UniformScaling{Complex{Int}} == UniformScaling(1-1im)
28+
@test conj(UniformScaling(1.0+1.0im))::UniformScaling{Complex{Float64}} == UniformScaling(1.0-1.0im)
29+
end
30+
2431
@testset "istriu, istril, issymmetric, ishermitian, isapprox" begin
2532
@test istriu(I)
2633
@test istril(I)

0 commit comments

Comments
 (0)