|
210 | 210 | @test beta_inc(1.5, 200.5, 0.07,0.93)[1] ≈ 0.99999790408564
|
211 | 211 | @test beta_inc(1e-20, 0.000001, 0.2)[2] ≈ 1.0000013862929421e-14
|
212 | 212 |
|
| 213 | + # test promotions and return types |
| 214 | + for T in (Float64, Float32) |
| 215 | + a, b = randexp(T, 2) |
| 216 | + x = rand(T) |
| 217 | + @test beta_inc(a, b, x) isa Tuple{T,T} |
| 218 | + @test beta_inc(a, b, x, 1 - x) isa Tuple{T,T} |
| 219 | + @test beta_inc(a, b, x) == beta_inc(a, b, x, 1 - x) |
| 220 | + end |
| 221 | + a = randexp() |
| 222 | + b = randexp(Float32) |
| 223 | + x = rand(Float32) |
| 224 | + @test beta_inc(a, b, x) isa Tuple{Float64,Float64} |
| 225 | + @test beta_inc(a, b, x) == beta_inc(a, Float64(b), Float64(x)) |
| 226 | + @test beta_inc(a, b, x, 1 - x) isa Tuple{Float64,Float64} |
| 227 | + @test beta_inc(a, b, x, 1 - x) == beta_inc(a, Float64(b), Float64(x), 1 - x) |
| 228 | + |
213 | 229 | @test SpecialFunctions.loggammadiv(13.89, 21.0001) ≈ log(gamma(big(21.0001))/gamma(big(21.0001)+big(13.89)))
|
214 | 230 | @test SpecialFunctions.stirling_corr(11.99, 100.1) ≈ SpecialFunctions.stirling_error(11.99) + SpecialFunctions.stirling_error(100.1) - SpecialFunctions.stirling_error(11.99 + 100.1)
|
215 | 231 | end
|
|
0 commit comments