|
999 | 999 | end |
1000 | 1000 | end |
1001 | 1001 |
|
| 1002 | +@testset "division by Inf, issue#23134" begin |
| 1003 | + @testset "$T" for T in (Float32, Float64, BigFloat) |
| 1004 | + @test isequal(one(T) / complex(T(Inf)), complex(zero(T), -zero(T))) |
| 1005 | + @test isequal(one(T) / complex(T(Inf), one(T)), complex(zero(T), -zero(T))) |
| 1006 | + @test isequal(one(T) / complex(T(Inf), T(NaN)), complex(zero(T), -zero(T))) |
| 1007 | + @test isequal(one(T) / complex(T(Inf), T(Inf)), complex(zero(T), -zero(T))) |
| 1008 | + |
| 1009 | + @test isequal(one(T) / complex(T(-Inf)), complex(-zero(T), -zero(T))) |
| 1010 | + @test isequal(one(T) / complex(T(-Inf), one(T)), complex(-zero(T), -zero(T))) |
| 1011 | + @test isequal(one(T) / complex(T(-Inf), T(NaN)), complex(-zero(T), -zero(T))) |
| 1012 | + @test isequal(one(T) / complex(T(-Inf), T(Inf)), complex(-zero(T), -zero(T))) |
| 1013 | + |
| 1014 | + @test isequal(one(T) / complex(T(Inf),-zero(T)), complex(zero(T), zero(T))) |
| 1015 | + @test isequal(one(T) / complex(T(Inf),-one(T)), complex(zero(T), zero(T))) |
| 1016 | + @test isequal(one(T) / complex(T(Inf),T(-NaN)), complex(zero(T), zero(T))) |
| 1017 | + @test isequal(one(T) / complex(T(Inf),T(-Inf)), complex(zero(T), zero(T))) |
| 1018 | + |
| 1019 | + @test isequal(one(T) / complex(T(-Inf),-zero(T)),complex(-zero(T), zero(T))) |
| 1020 | + @test isequal(one(T) / complex(T(-Inf),-one(T)), complex(-zero(T), zero(T))) |
| 1021 | + @test isequal(one(T) / complex(T(-Inf),T(-NaN)), complex(-zero(T), zero(T))) |
| 1022 | + @test isequal(one(T) / complex(T(-Inf),T(-Inf)), complex(-zero(T), zero(T))) |
| 1023 | + |
| 1024 | + @test isequal(one(T) / complex(zero(T), T(Inf)), complex(zero(T), -zero(T))) |
| 1025 | + @test isequal(one(T) / complex(one(T), T(Inf)), complex(zero(T), -zero(T))) |
| 1026 | + @test isequal(one(T) / complex(T(NaN), T(Inf)), complex(zero(T), -zero(T))) |
| 1027 | + |
| 1028 | + @test isequal(one(T) / complex(zero(T), T(-Inf)), complex(zero(T), zero(T))) |
| 1029 | + @test isequal(one(T) / complex(one(T), T(-Inf)), complex(zero(T), zero(T))) |
| 1030 | + @test isequal(one(T) / complex(T(NaN), T(-Inf)), complex(zero(T), zero(T))) |
| 1031 | + |
| 1032 | + @test isequal(one(T) / complex(-zero(T), T(Inf)), complex(-zero(T), -zero(T))) |
| 1033 | + @test isequal(one(T) / complex(-one(T), T(Inf)), complex(-zero(T), -zero(T))) |
| 1034 | + @test isequal(one(T) / complex(T(-NaN), T(Inf)), complex(-zero(T), -zero(T))) |
| 1035 | + |
| 1036 | + @test isequal(one(T) / complex(-zero(T), T(-Inf)), complex(-zero(T), zero(T))) |
| 1037 | + @test isequal(one(T) / complex(-one(T), T(-Inf)), complex(-zero(T), zero(T))) |
| 1038 | + @test isequal(one(T) / complex(T(-NaN), T(-Inf)), complex(-zero(T), zero(T))) |
| 1039 | + end |
| 1040 | +end |
| 1041 | + |
1002 | 1042 | @testset "complex^real, issue #14342" begin |
1003 | 1043 | for T in (Float32, Float64, BigFloat), p in (T(-21//10), -21//10) |
1004 | 1044 | z = T(2)+0im |
|
0 commit comments