Skip to content

Commit 7ac0361

Browse files
committed
fix type ambiguous
1 parent 824b0cf commit 7ac0361

File tree

5 files changed

+15
-15
lines changed

5 files changed

+15
-15
lines changed

src/besseli.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,9 +166,9 @@ Modified Bessel function of the second kind of order nu, ``I_{nu}(x)``.
166166
"""
167167
besseli(nu::Real, x::Real) = _besseli(nu, float(x))
168168

169-
besseli(nu, x::Float16) = Float16(_besseli(nu, Float32(x)))
169+
_besseli(nu, x::Float16) = Float16(_besseli(nu, Float32(x)))
170170

171-
function _besseli(nu::Real, x::T) where T
171+
function _besseli(nu, x::T) where T <: Union{Float32, Float64}
172172
isinteger(nu) && return _besseli(Int(nu), x)
173173
abs_nu = abs(nu)
174174
abs_x = abs(x)
@@ -191,7 +191,7 @@ function _besseli(nu::Real, x::T) where T
191191
end
192192
end
193193
end
194-
function _besseli(nu::Integer, x::T) where T
194+
function _besseli(nu::Integer, x::T) where T <: Union{Float32, Float64}
195195
abs_nu = abs(nu)
196196
abs_x = abs(x)
197197
sg = iseven(abs_nu) ? 1 : -1
@@ -231,7 +231,7 @@ Nu must be real.
231231
"""
232232
besselix(nu::Real, x::Real) = _besselix(nu, float(x))
233233

234-
besselix(nu, x::Float16) = Float16(_besselix(nu, Float32(x)))
234+
_besselix(nu, x::Float16) = Float16(_besselix(nu, Float32(x)))
235235

236236
function _besselix(nu, x::T) where T <: Union{Float32, Float64}
237237
iszero(nu) && return besseli0x(x)

src/besselj.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,9 +200,9 @@ nu and x must be real where nu and x can be positive or negative.
200200
"""
201201
besselj(nu::Real, x::Real) = _besselj(nu, float(x))
202202

203-
besselj(nu, x::Float16) = Float16(_besselj(nu, Float32(x)))
203+
_besselj(nu, x::Float16) = Float16(_besselj(nu, Float32(x)))
204204

205-
function _besselj(nu::Real, x::T) where T <: Union{Float32, Float64}
205+
function _besselj(nu, x::T) where T <: Union{Float32, Float64}
206206
isinteger(nu) && return _besselj(Int(nu), x)
207207
abs_nu = abs(nu)
208208
abs_x = abs(x)
@@ -228,7 +228,7 @@ function _besselj(nu::Real, x::T) where T <: Union{Float32, Float64}
228228
end
229229
end
230230

231-
function _besselj(nu::Integer, x::T) where T
231+
function _besselj(nu::Integer, x::T) where T <: Union{Float32, Float64}
232232
abs_nu = abs(nu)
233233
abs_x = abs(x)
234234
sg = iseven(abs_nu) ? 1 : -1

src/besselk.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,9 +187,9 @@ Modified Bessel function of the second kind of order nu, ``K_{nu}(x)``.
187187
"""
188188
besselk(nu::Real, x::Real) = _besselk(nu, float(x))
189189

190-
besselk(nu, x::Float16) = Float16(_besselk(nu, Float32(x)))
190+
_besselk(nu, x::Float16) = Float16(_besselk(nu, Float32(x)))
191191

192-
function _besselk(nu::Real, x::T) where T
192+
function _besselk(nu, x::T) where T <: Union{Float32, Float64}
193193
isinteger(nu) && return _besselk(Int(nu), x)
194194
abs_nu = abs(nu)
195195
abs_x = abs(x)
@@ -201,7 +201,7 @@ function _besselk(nu::Real, x::T) where T
201201
#return cispi(-abs_nu)*besselk_positive_args(abs_nu, abs_x) - besseli_positive_args(abs_nu, abs_x) * im * π
202202
end
203203
end
204-
function _besselk(nu::Integer, x::T) where T
204+
function _besselk(nu::Integer, x::T) where T <: Union{Float32, Float64}
205205
abs_nu = abs(nu)
206206
abs_x = abs(x)
207207
sg = iseven(abs_nu) ? 1 : -1

src/bessely.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,9 +237,9 @@ nu and x must be real where nu and x can be positive or negative.
237237
"""
238238
bessely(nu::Real, x::Real) = _bessely(nu, float(x))
239239

240-
bessely(nu, x::Float16) = Float16(_bessely(nu, Float32(x)))
240+
_bessely(nu, x::Float16) = Float16(_bessely(nu, Float32(x)))
241241

242-
function _bessely(nu::Real, x::T) where T <: Union{Float32, Float64}
242+
function _bessely(nu, x::T) where T <: Union{Float32, Float64}
243243
isnan(nu) || isnan(x) && return NaN
244244
isinteger(nu) && return _bessely(Int(nu), x)
245245
abs_nu = abs(nu)
@@ -264,7 +264,7 @@ function _bessely(nu::Real, x::T) where T <: Union{Float32, Float64}
264264
end
265265
end
266266
end
267-
function _bessely(nu::Integer, x::T) where T
267+
function _bessely(nu::Integer, x::T) where T <: Union{Float32, Float64}
268268
abs_nu = abs(nu)
269269
abs_x = abs(x)
270270
sg = iseven(abs_nu) ? 1 : -1

test/sphericalbessel_test.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ x = 1e-15
3333
@test isnan(Bessels.sphericalbessely(4.0, NaN))
3434

3535
# test Float16 types
36-
@test Bessels.sphericalbesselj(1.4, Float16(1.2)) isa Float16
37-
@test Bessels.sphericalbessely(1.4, Float16(1.2)) isa Float16
36+
@test Bessels.sphericalbesselj(Float16(1.4), Float16(1.2)) isa Float16
37+
@test Bessels.sphericalbessely(Float16(1.4), Float16(1.2)) isa Float16
3838

3939
for x in 0.5:1.0:100.0, v in [0, 1, 5.5, 8.2, 10]
4040
@test isapprox(Bessels.sphericalbesselj(v, x), SpecialFunctions.sphericalbesselj(v, x), rtol=1e-12)

0 commit comments

Comments
 (0)