|
16 | 16 | test_function_on_data(PolyLog.li0, map(ComplexF16, cmpl_data), 1e-2, 1e-2) |
17 | 17 | test_function_on_data(PolyLog.li0, map(Float16 , real_data), 1e-2, 1e-2) |
18 | 18 |
|
| 19 | + # test signbit for 0.0 and -0.0 arguments |
| 20 | + for T in (Float16, Float32, Float64, BigFloat) |
| 21 | + @test signbit(real(PolyLog.li0(T(-0.0)))) |
| 22 | + @test !signbit(imag(PolyLog.li0(T(-0.0)))) |
| 23 | + @test !signbit(real(PolyLog.li0(T( 0.0)))) |
| 24 | + @test !signbit(imag(PolyLog.li0(T( 0.0)))) |
| 25 | + @test !signbit(real(PolyLog.li0(Complex{T}(0.0, 0.0)))) |
| 26 | + @test !signbit(imag(PolyLog.li0(Complex{T}(0.0, 0.0)))) |
| 27 | + @test signbit(real(PolyLog.li0(Complex{T}(-0.0, 0.0)))) |
| 28 | + @test !signbit(imag(PolyLog.li0(Complex{T}(-0.0, 0.0)))) |
| 29 | + @test !signbit(real(PolyLog.li0(Complex{T}(0.0, -0.0)))) |
| 30 | + @test signbit(imag(PolyLog.li0(Complex{T}(0.0, -0.0)))) |
| 31 | + @test signbit(real(PolyLog.li0(Complex{T}(-0.0, -0.0)))) |
| 32 | + @test signbit(imag(PolyLog.li0(Complex{T}(-0.0, -0.0)))) |
| 33 | + end |
| 34 | + |
19 | 35 | @test PolyLog.li0(2.0) ≈ -2.0 |
20 | 36 | @test PolyLog.li0(2.0f0) ≈ -2.0f0 |
21 | 37 | @test PolyLog.li0(Float16(2.0)) ≈ Float16(-2.0) |
|
0 commit comments