|
1 | 1 | # test very small inputs
|
2 | 2 | x = 1e-15
|
3 |
| -@test Bessels.sphericalbesselj(0, x) ≈ SpecialFunctions.sphericalbesselj(0, x) |
4 |
| -@test Bessels.sphericalbesselj(1, x) ≈ SpecialFunctions.sphericalbesselj(1, x) |
5 |
| -@test Bessels.sphericalbesselj(5.5, x) ≈ SpecialFunctions.sphericalbesselj(5.5, x) |
6 |
| -@test Bessels.sphericalbesselj(10, x) ≈ SpecialFunctions.sphericalbesselj(10, x) |
7 |
| -@test Bessels.sphericalbessely(0, x) ≈ SpecialFunctions.sphericalbessely(0, x) |
8 |
| -@test Bessels.sphericalbessely(1, x) ≈ SpecialFunctions.sphericalbessely(1, x) |
9 |
| -@test Bessels.sphericalbessely(5.5, x) ≈ SpecialFunctions.sphericalbessely(5.5, x) |
10 |
| -@test Bessels.sphericalbessely(10, x) ≈ SpecialFunctions.sphericalbessely(10, x) |
11 |
| -@test Bessels.sphericalbesselk(5.5, x) ≈ SpecialFunctions.besselk(5.5 + 1/2, x) * sqrt( 2 / (x*pi)) |
12 |
| -@test Bessels.sphericalbesselk(10, x) ≈ SpecialFunctions.besselk(10 + 1/2, x) * sqrt( 2 / (x*pi)) |
| 3 | +@test @inferred(Bessels.sphericalbesselj(0, x)) ≈ SpecialFunctions.sphericalbesselj(0, x) |
| 4 | +@test @inferred(Bessels.sphericalbesselj(1, x)) ≈ SpecialFunctions.sphericalbesselj(1, x) |
| 5 | +@test @inferred(Bessels.sphericalbesselj(5.5, x)) ≈ SpecialFunctions.sphericalbesselj(5.5, x) |
| 6 | +@test @inferred(Bessels.sphericalbesselj(10, x)) ≈ SpecialFunctions.sphericalbesselj(10, x) |
| 7 | +@test @inferred(Bessels.sphericalbessely(0, x)) ≈ SpecialFunctions.sphericalbessely(0, x) |
| 8 | +@test @inferred(Bessels.sphericalbessely(1, x)) ≈ SpecialFunctions.sphericalbessely(1, x) |
| 9 | +@test @inferred(Bessels.sphericalbessely(5.5, x)) ≈ SpecialFunctions.sphericalbessely(5.5, x) |
| 10 | +@test @inferred(Bessels.sphericalbessely(10, x)) ≈ SpecialFunctions.sphericalbessely(10, x) |
| 11 | +@test @inferred(Bessels.sphericalbesselk(5.5, x)) ≈ SpecialFunctions.besselk(5.5 + 1/2, x) * sqrt( 2 / (x*pi)) |
| 12 | +@test @inferred(Bessels.sphericalbesselk(10, x)) ≈ SpecialFunctions.besselk(10 + 1/2, x) * sqrt( 2 / (x*pi)) |
13 | 13 |
|
14 | 14 | x = 1e-20
|
15 |
| -@test Bessels.sphericalbesseli(0, x) ≈ SpecialFunctions.besseli(0 + 1/2, x) * sqrt( pi / (x*2)) |
16 |
| -@test Bessels.sphericalbesseli(1, x) ≈ SpecialFunctions.besseli(1 + 1/2, x) * sqrt( pi / (x*2)) |
17 |
| -@test Bessels.sphericalbesseli(2, x) ≈ SpecialFunctions.besseli(2 + 1/2, x) * sqrt( pi / (x*2)) |
18 |
| -@test Bessels.sphericalbesseli(3, x) ≈ SpecialFunctions.besseli(3 + 1/2, x) * sqrt( pi / (x*2)) |
19 |
| -@test Bessels.sphericalbesseli(4, x) ≈ SpecialFunctions.besseli(4 + 1/2, x) * sqrt( pi / (x*2)) |
20 |
| -@test Bessels.sphericalbesseli(6.5, x) ≈ SpecialFunctions.besseli(6.5 + 1/2, x) * sqrt( pi / (x*2)) |
| 15 | +@test @inferred(Bessels.sphericalbesseli(0, x)) ≈ SpecialFunctions.besseli(0 + 1/2, x) * sqrt( pi / (x*2)) |
| 16 | +@test @inferred(Bessels.sphericalbesseli(1, x)) ≈ SpecialFunctions.besseli(1 + 1/2, x) * sqrt( pi / (x*2)) |
| 17 | +@test @inferred(Bessels.sphericalbesseli(2, x)) ≈ SpecialFunctions.besseli(2 + 1/2, x) * sqrt( pi / (x*2)) |
| 18 | +@test @inferred(Bessels.sphericalbesseli(3, x)) ≈ SpecialFunctions.besseli(3 + 1/2, x) * sqrt( pi / (x*2)) |
| 19 | +@test @inferred(Bessels.sphericalbesseli(4, x)) ≈ SpecialFunctions.besseli(4 + 1/2, x) * sqrt( pi / (x*2)) |
| 20 | +@test @inferred(Bessels.sphericalbesseli(6.5, x)) ≈ SpecialFunctions.besseli(6.5 + 1/2, x) * sqrt( pi / (x*2)) |
21 | 21 |
|
22 | 22 | # test zero
|
23 | 23 | @test isone(Bessels.sphericalbesselj(0, 0.0))
|
@@ -78,10 +78,10 @@ x = NaN
|
78 | 78 | @test isnan(Bessels.sphericalbesseli(6.4, x))
|
79 | 79 |
|
80 | 80 | # test Float16, Float32 types
|
81 |
| -@test Bessels.sphericalbesselj(Float16(1.4), Float16(1.2)) isa Float16 |
82 |
| -@test Bessels.sphericalbessely(Float16(1.4), Float16(1.2)) isa Float16 |
83 |
| -@test Bessels.sphericalbesselj(1.4f0, 1.2f0) isa Float32 |
84 |
| -@test Bessels.sphericalbessely(1.4f0, 1.2f0) isa Float32 |
| 81 | +@test @inferred(Bessels.sphericalbesselj(Float16(1.4), Float16(1.2))) isa Float16 |
| 82 | +@test @inferred(Bessels.sphericalbessely(Float16(1.4), Float16(1.2))) isa Float16 |
| 83 | +@test @inferred(Bessels.sphericalbesselj(1.4f0, 1.2f0)) isa Float32 |
| 84 | +@test @inferred(Bessels.sphericalbessely(1.4f0, 1.2f0)) isa Float32 |
85 | 85 |
|
86 | 86 | @test Bessels.sphericalbesselk(Float16(1.4), Float16(1.2)) isa Float16
|
87 | 87 | @test Bessels.sphericalbesselk(1.0f0, 1.2f0) isa Float32
|
|
0 commit comments