|
274 | 274 | @test logabsbeta(1e8, 0.5)[1] ≈ log(0.00017724538531210809) rtol=1e-14
|
275 | 275 | end
|
276 | 276 |
|
| 277 | + @testset "BigFloat" begin |
| 278 | + @test beta(big(3), big(5)) ≈ inv(big(105)) |
| 279 | + @test beta(big(3//2), big(7//2)) ≈ 5 * big(π) / 128 |
| 280 | + @test beta(big(1e4), big(3//2)) ≈ 8.86193693673874630607029e-7 rtol=1e-14 |
| 281 | + @test beta(big(1e8), big(1//2)) ≈ 0.00017724538531210809 rtol=1e-14 |
| 282 | + |
| 283 | + @test logbeta(big(5), big(4)) ≈ log(beta(big(5), big(4))) |
| 284 | + @test logbeta(big(5.0), big(4)) ≈ log(beta(big(5), big(4))) |
| 285 | + @test logbeta(big(1e4), big(3//2)) ≈ log(8.86193693673874630607029e-7) rtol=1e-14 |
| 286 | + @test logbeta(big(1e8), big(1//2)) ≈ log(0.00017724538531210809) rtol=1e-14 |
| 287 | + |
| 288 | + @test logabsbeta(-big(2), big(2))[1] ≈ -log(big(2)) |
| 289 | + @test logabsbeta(-big(2.0), big(2))[1] ≈ -log(big(2)) |
| 290 | + @test logabsbeta(-big(2), big(2//1))[1] ≈ -log(big(2)) |
| 291 | + @test logabsbeta(big(1e4), big(3//2))[1] ≈ log(8.86193693673874630607029e-7) rtol=1e-14 |
| 292 | + @test logabsbeta(big(1e8), big(1//2))[1] ≈ log(0.00017724538531210809) rtol=1e-14 |
| 293 | + end |
| 294 | + |
277 | 295 | @test beta(-1/2, 3) ≈ beta(-1/2 + 0im, 3 + 0im) ≈ -16/3
|
278 | 296 | @test logabsbeta(-1/2, 3)[1] ≈ log(16/3)
|
279 | 297 | @test beta(Float32(5), Float32(4)) == beta(Float32(4), Float32(5))
|
|
0 commit comments