|
1 | 1 | @testset "incomplete gamma ratios" begin
|
2 | 2 | #Computed using Wolframalpha gamma(a,x)/gamma(a) ~ gamma_q(a,x,0) function.
|
3 |
| - @test gamma_inc(10,10)[2] ≈ 0.45792971447185221 |
4 |
| - @test gamma_inc(1,1)[2] ≈ 0.3678794411714423216 |
5 |
| - @test gamma_inc(0.5,0.5)[2] ≈ 0.31731050786291410 |
6 |
| - @test gamma_inc(BigFloat(30.5),BigFloat(30.5))[2] ≈ parse(BigFloat,"0.47591691193354987004") rtol=eps() |
7 |
| - @test gamma_inc(5.5,0.5)[2] ≈ 0.9999496100513121669 |
8 |
| - @test gamma_inc(0.5,7.4)[2] ≈ 0.0001195355018130302 |
9 |
| - @test gamma_inc(0.5,0.22)[2] ≈ 0.507122455359825146 |
10 |
| - @test gamma_inc(0.5,0.8)[2] ≈ 0.20590321073206830887 |
11 |
| - @test gamma_inc(11.5,0.5)[2] ≈ 0.999999999998406112 |
12 |
| - @test gamma_inc(0.19,0.99)[2] ≈ 0.050147247342905857 |
13 |
| - @test gamma_inc(0.9999,0.9999)[2] ≈ 0.3678730556923103 |
14 |
| - @test gamma_inc(24,23.9999999999)[2] ≈ 0.472849720555859138 |
15 |
| - @test gamma_inc(0.5,0.55)[2] ≈ 0.29426610430496289 |
16 |
| - @test gamma_inc(Float32(0.5),Float32(0.55))[2] ≈ Float32(gamma_inc(0.5,0.55)[2]) |
17 |
| - @test gamma_inc(Float16(0.5),Float16(0.55))[2] ≈ Float16(gamma_inc(0.5,0.55)[2]) |
18 |
| - @test gamma_inc(30,29.99999)[2] ≈ 0.475717712451705704 |
19 |
| - @test gamma_inc(30,29.9)[2] ≈ 0.482992166284958565 |
20 |
| - @test gamma_inc(10,0.0001)[2] ≈ 1.0000 |
21 |
| - @test gamma_inc(0.0001,0.0001)[2] ≈ 0.000862958131006599 |
22 |
| - @test gamma_inc(0.0001,10.5)[1] ≈ 0.999999999758896146 |
23 |
| - @test gamma_inc(1,1)[1] ≈ 0.63212055882855768 |
24 |
| - @test gamma_inc(13,15.1)[2] ≈ 0.25940814264863701 |
25 |
| - @test gamma_inc(0.6,1.3)[2] ≈ 0.136458554006505355 |
26 |
| - @test gamma_inc((100),(80))[2] ≈ 0.9828916869648668 |
27 |
| - @test gamma_inc((100),(80),1)[2] ≈ 0.9828916869 |
28 |
| - @test Float16(gamma_inc((100),(80),2)[2]) ≈ Float16(.983) |
29 |
| - @test gamma_inc(13.5,15.1)[2] ≈ 0.305242642543419087 |
30 |
| - @test gamma_inc(11,9)[1] ≈ 0.2940116796594881834 |
31 |
| - @test gamma_inc(8,32)[1] ≈ 0.99999989060651042057 |
32 |
| - @test gamma_inc(15,16)[2] ≈ 0.3675273597655649298 |
33 |
| - @test gamma_inc(15.5,16)[2] ≈ 0.4167440299455427811 |
34 |
| - @test gamma_inc(0.9,0.8)[1] ≈ 0.59832030278768172 |
35 |
| - @test gamma_inc(1.7,2.5)[1] ≈ 0.78446115627678957 |
36 |
| - @test gamma_inc(11.1,0.001)[2] ≈ 1.0000 |
37 |
| - @test gamma_inc(1e7, (1e7)+1)[1] ≈ 0.5001682088254367 |
38 |
| - @test gamma_inc(1e7, (1e7)+1)[2] ≈ 0.4998317911745633 |
39 |
| - @test_throws DomainError gamma_inc(-1,2,2) |
40 |
| - @test_throws DomainError gamma_inc(0,0,1) |
| 3 | + @test gamma_inc(10, 10)[2] ≈ 0.45792971447185221 |
| 4 | + @test gamma_inc(1, 1)[2] ≈ 0.3678794411714423216 |
| 5 | + @test gamma_inc(0.5, 0.5)[2] ≈ 0.31731050786291410 |
| 6 | + @test gamma_inc(BigFloat(30.5), BigFloat(30.5))[2] ≈ parse(BigFloat,"0.47591691193354987004") rtol=eps() |
| 7 | + @test gamma_inc(5.5, 0.5)[2] ≈ 0.9999496100513121669 |
| 8 | + @test gamma_inc(0.5, 7.4)[2] ≈ 0.0001195355018130302 |
| 9 | + @test gamma_inc(0.5, 0.22)[2] ≈ 0.507122455359825146 |
| 10 | + @test gamma_inc(0.5, 0.8)[2] ≈ 0.20590321073206830887 |
| 11 | + @test gamma_inc(11.5, 0.5)[2] ≈ 0.999999999998406112 |
| 12 | + @test gamma_inc(0.19, 0.99)[2] ≈ 0.050147247342905857 |
| 13 | + @test gamma_inc(0.9999, 0.9999)[2] ≈ 0.3678730556923103 |
| 14 | + @test gamma_inc(24, 23.9999999999)[2] ≈ 0.472849720555859138 |
| 15 | + @test gamma_inc(0.5, 0.55)[2] ≈ 0.29426610430496289 |
| 16 | + @test gamma_inc(Float32(0.5), Float32(0.55))[2] ≈ Float32(gamma_inc(0.5,0.55)[2]) |
| 17 | + @test gamma_inc(Float16(0.5), Float16(0.55))[2] ≈ Float16(gamma_inc(0.5,0.55)[2]) |
| 18 | + @test gamma_inc(30, 29.99999)[2] ≈ 0.475717712451705704 |
| 19 | + @test gamma_inc(30, 29.9)[2] ≈ 0.482992166284958565 |
| 20 | + @test gamma_inc(10, 0.0001)[2] ≈ 1.0000 |
| 21 | + @test gamma_inc(0.0001, 0.0001)[2] ≈ 0.000862958131006599 |
| 22 | + @test gamma_inc(0.0001, 10.5)[1] ≈ 0.999999999758896146 |
| 23 | + @test gamma_inc(1, 1)[1] ≈ 0.63212055882855768 |
| 24 | + @test gamma_inc(13, 15.1)[2] ≈ 0.25940814264863701 |
| 25 | + @test gamma_inc(0.6, 1.3)[2] ≈ 0.136458554006505355 |
| 26 | + @test gamma_inc(100, 80)[2] ≈ 0.9828916869648668 |
| 27 | + @test gamma_inc(100, 80, 1)[2] ≈ 0.9828916869 |
| 28 | + @test Float16(gamma_inc(100, 80, 2)[2]) ≈ Float16(.983) |
| 29 | + @test gamma_inc(13.5, 15.1)[2] ≈ 0.305242642543419087 |
| 30 | + @test gamma_inc(11, 9)[1] ≈ 0.2940116796594881834 |
| 31 | + @test gamma_inc(8, 32)[1] ≈ 0.99999989060651042057 |
| 32 | + @test gamma_inc(15, 16)[2] ≈ 0.3675273597655649298 |
| 33 | + @test gamma_inc(15.5, 16)[2] ≈ 0.4167440299455427811 |
| 34 | + @test gamma_inc(0.9, 0.8)[1] ≈ 0.59832030278768172 |
| 35 | + @test gamma_inc(1.7, 2.5)[1] ≈ 0.78446115627678957 |
| 36 | + @test gamma_inc(11.1, 0.001)[2] ≈ 1.0000 |
| 37 | + @test gamma_inc(1e7, 1e7 + 1)[1] ≈ 0.5001682088254367 |
| 38 | + @test gamma_inc(1e7, 1e7 + 1)[2] ≈ 0.4998317911745633 |
| 39 | + @test gamma_inc(29.0, 0.3)[1] ≈ 5.80834761514062e-47 |
| 40 | + @test gamma_inc(29.0, 1000.0)[2] == 0.0 |
| 41 | + @test_throws DomainError gamma_inc(-1, 2, 2) |
| 42 | + @test_throws DomainError gamma_inc(0, 0, 1) |
41 | 43 | end
|
42 | 44 | @testset "inverse of incomplete gamma ratios" begin
|
43 | 45 | #Compared with Scipy.special.gammaincinv
|
|
0 commit comments